- Float_t xbins[nbins+1] = {.5, .7, .9, 1.3, 1.7, 2.4, 3.5, 4.5, 5.5, 7., 9., 11.};
-
- TString species[AliPID::kSPECIES] = {"Pions", "Muons", "Electrons", "Kaons", "Protons"};
- TString species_short[AliPID::kSPECIES] = {"Pi", "Mu", "El", "Ka", "Pr"};
-
- fContainer = new TObjArray();
- fContainer->AddAt(new TProfile("trEffComb", "Combined Tracking Efficiency", nbins, xbins), kEfficiencyHistogram);
- fContainer->AddAt(new TProfile("trContComb", "Combined Tracking Contamination", nbins, xbins), kContaminationHistogram);
- for(Int_t ispec = 0; ispec < AliPID::kSPECIES; ispec++)
- fContainer->AddAt(new TProfile(Form("trEffComb%s", species_short[ispec].Data()), Form("Combined Tracking Efficiency %s", species[ispec].Data()), nbins, xbins), kEfficiencySpeciesHistogram + ispec);
- for(Int_t ispec = 0; ispec < AliPID::kSPECIES; ispec++)
- fContainer->AddAt(new TProfile(Form("trContComb%s", species_short[ispec].Data()), Form("Combined Tracking Contamination %s", species[ispec].Data()), nbins, xbins), kContaminationSpeciesHistogram + ispec);
- fContainer->AddAt(new TProfile("trEffCombNoPID", "Combined Tracking Efficiency", nbins, xbins), kEfficiencyNoPID);
- fContainer->AddAt(new TProfile("trContCombNoPID", "Combined Tracking Contamination", nbins, xbins), kContaminationNoPID);
+ const Int_t nbins = AliTRDCalPID::kNMom;
+ Float_t xbins[nbins+1] = {fgPCut, .7, .9, 1.3, 1.7, 2.4, 3.5, 4.5, 5.5, 7., 9., 11.};
+ const Int_t marker[2][AliPID::kSPECIES+1] = {
+ {20, 21, 22, 23, 29, 2},
+ {24, 25, 26, 27, 30, 5}
+ };
+
+ fContainer = new TObjArray();fContainer->Expand(14);
+
+ TH1 *h(NULL);
+ fContainer->AddAt(h=new TProfile("hEff", "Tracking Efficiency ALL", nbins, xbins), kEfficiencyHistogram);
+ h->SetMarkerStyle(22);
+ h->SetMarkerColor(kBlue);
+ h->GetXaxis()->SetTitle("p [GeV/c]");
+ h->GetXaxis()->SetMoreLogLabels();
+ h->GetYaxis()->SetTitle("Efficiency");
+ h->GetYaxis()->SetRangeUser(0.2, 1.1);
+ fContainer->AddAt(h=new TProfile("hFake", "Fake Tracks", nbins, xbins), kContaminationHistogram);
+ h->SetMarkerStyle(22);
+ h->SetMarkerColor(kBlue);
+ h->GetXaxis()->SetTitle("p [GeV/c]");
+ h->GetXaxis()->SetMoreLogLabels();
+ h->GetYaxis()->SetTitle("Contamination");
+
+ Char_t sign[]={'+', '-'};
+ for(Int_t isign = 0; isign < 2; isign++){
+ for(Int_t ispec = 0; ispec < AliPID::kSPECIES; ispec++){
+ fContainer->AddAt(h=new TProfile(
+ Form("hEff_%s%c", AliPID::ParticleShortName(ispec), sign[isign]),
+ Form("Tracking Efficiency for %s%c", AliPID::ParticleName(ispec), sign[isign]), nbins, xbins),
+ kEfficiencySpeciesHistogram+ispec*2+isign);
+ h->SetMarkerStyle(marker[isign][ispec]);
+ h->SetLineColor(AliTRDCalPID::GetPartColor(ispec));
+ h->SetMarkerColor(kBlack);
+ h->GetXaxis()->SetTitle("p [GeV/c]");
+ h->GetXaxis()->SetMoreLogLabels();
+ h->GetYaxis()->SetTitle("Efficiency");
+ h->GetYaxis()->SetRangeUser(0.2, 1.1);
+ }
+
+ fContainer->AddAt(h=new TProfile(Form("hEff_PID%c", sign[isign]), Form("Tracking Efficiency no PID %c", sign[isign]), nbins, xbins), kEfficiencySpeciesHistogram+AliPID::kSPECIES*2+isign);
+ h->SetMarkerStyle(marker[isign][AliPID::kSPECIES]);
+ h->SetMarkerColor(kBlack);h->SetLineColor(kBlack);
+ h->GetXaxis()->SetTitle("p [GeV/c]");
+ h->GetXaxis()->SetMoreLogLabels();
+ h->GetYaxis()->SetTitle("Efficiency");
+ h->GetYaxis()->SetRangeUser(0.2, 1.1);
+ }