ROOT logo
TList *GetResults(const Char_t *testfile,const Char_t *plus="");
TObject* GetSpectrum(AliCFContainer *c, Int_t step);
TObject* GetEfficiency(AliCFContainer *c, Int_t step = 9);
TObject* GetEfficiency(AliCFContainer *c, Int_t step, Int_t step0);


void DrawEfficiencypp(const char *testfile,const char *name) {
  
  gStyle->SetPalette(1);
  gStyle->SetOptStat(1111);
  gStyle->SetPadBorderMode(0);
  gStyle->SetCanvasColor(10);
  gStyle->SetPadLeftMargin(0.13);
  gStyle->SetPadRightMargin(0.13);
  
  ///////////////////////////////////
  // Take the stuff
  //////////////////////////////////

  TList *results = GetResults(testfile,name);
  if(!results){
    printf("No output objects: Calculation will terminate here\n");
    return;
  }

  AliHFEcontainer *containerhfe = (AliHFEcontainer *) results->FindObject("trackContainer");
  if(!containerhfe) {
    printf("No hfe container \n");
    return;
  }

  AliCFContainer *sumcontaineresd = containerhfe->MakeMergedCFContainer("sumesd","sumesd","MCTrackCont:recTrackContReco");
  AliCFContainer *sumcontainermc = containerhfe->MakeMergedCFContainer("summc","summc","MCTrackCont:recTrackContMC");
  
  if(!sumcontaineresd) {
    printf("No container sum esd\n");
    return;
  }
  
  if(!sumcontainermc) {
    printf("No container sum mc\n");
    return;
  }

  Int_t numberOfEvents = (Int_t) containerhfe->GetNumberOfEvents();
  
  printf("Number of events for  %d after Event cut\n",numberOfEvents);
  
  /////////////////////////////////////
  // Take efficiencies
  /////////////////////////////////////
  
  // MC values

  AliCFEffGrid  *efficiencystepMCkineITSTPC  = (AliCFEffGrid*)  GetEfficiency(sumcontainermc,AliHFEcuts::kNcutStepsMCTrack + AliHFEcuts::kStepRecKineITSTPC,AliHFEcuts::kStepMCGeneratedZOutNoPileUpCentralityFine);
  AliCFEffGrid  *efficiencystepMCPrim        = (AliCFEffGrid*)  GetEfficiency(sumcontainermc,AliHFEcuts::kNcutStepsMCTrack + AliHFEcuts::kStepRecPrim,AliHFEcuts::kNcutStepsMCTrack + AliHFEcuts::kStepRecKineITSTPC);
  AliCFEffGrid  *efficiencystepMCHFEcutsITS  = (AliCFEffGrid*)  GetEfficiency(sumcontainermc,AliHFEcuts::kNcutStepsMCTrack + AliHFEcuts::kStepHFEcutsITS,AliHFEcuts::kNcutStepsMCTrack + AliHFEcuts::kStepRecPrim);
  AliCFEffGrid  *efficiencystepMCHFEcutsTRD  = (AliCFEffGrid*)  GetEfficiency(sumcontainermc,AliHFEcuts::kNcutStepsMCTrack + AliHFEcuts::kStepHFEcutsTRD,AliHFEcuts::kNcutStepsMCTrack + AliHFEcuts::kStepHFEcutsITS);
  

  AliCFEffGrid  *efficiencystepMCPIDTOF      = (AliCFEffGrid*)  GetEfficiency(sumcontainermc,AliHFEcuts::kNcutStepsMCTrack + AliHFEcuts::kStepHFEcutsTRD + 1,AliHFEcuts::kNcutStepsMCTrack + AliHFEcuts::kStepHFEcutsTRD);
  AliCFEffGrid  *efficiencystepMCPIDTPC      = (AliCFEffGrid*)  GetEfficiency(sumcontainermc,AliHFEcuts::kNcutStepsMCTrack + AliHFEcuts::kStepHFEcutsTRD + 2,AliHFEcuts::kNcutStepsMCTrack + AliHFEcuts::kStepHFEcutsTRD + 1);

  AliCFEffGrid  *efficiencystepMCPIDall      = (AliCFEffGrid*)  GetEfficiency(sumcontainermc,AliHFEcuts::kNcutStepsMCTrack + AliHFEcuts::kStepHFEcutsTRD + 2,AliHFEcuts::kNcutStepsMCTrack + AliHFEcuts::kStepHFEcutsTRD);

  AliCFEffGrid  *efficiencystepMCall      = (AliCFEffGrid*)  GetEfficiency(sumcontainermc,AliHFEcuts::kNcutStepsMCTrack + AliHFEcuts::kStepHFEcutsTRD + 1,AliHFEcuts::kStepMCGeneratedZOutNoPileUpCentralityFine);
  AliCFEffGrid  *efficiencystepMCallwithTPC  = (AliCFEffGrid*)  GetEfficiency(sumcontainermc,AliHFEcuts::kNcutStepsMCTrack + AliHFEcuts::kStepHFEcutsTRD + 2,AliHFEcuts::kStepMCGeneratedZOutNoPileUpCentralityFine);
  

  ///////////////////////////////////////
  // Plot 1D
  ///////////////////////////////////////
  
  TCanvas * canvascomparisonbis = new TCanvas("ITSTPCrefitStepMC","ITSTPCrefitStepMC",1000,700);
  canvascomparisonbis->Divide(2,2);
 
  canvascomparisonbis->cd(1);
  TH1D* h_effstepMCkineITSTPC1Donly = (TH1D *) efficiencystepMCkineITSTPC->Project(0);
  h_effstepMCkineITSTPC1Donly->SetTitle("(ITS & TPC refit) / (No cut)");
  h_effstepMCkineITSTPC1Donly->SetStats(0);
  h_effstepMCkineITSTPC1Donly->SetLineColor(kBlue);
  h_effstepMCkineITSTPC1Donly->SetMarkerColor(kBlue);
  h_effstepMCkineITSTPC1Donly->SetMarkerStyle(25);
  h_effstepMCkineITSTPC1Donly->SetXTitle("p_{T} [GeV/c]");
  h_effstepMCkineITSTPC1Donly->SetYTitle("Efficiency");
  h_effstepMCkineITSTPC1Donly->SetTitleOffset(1.5,"Y");
  h_effstepMCkineITSTPC1Donly->GetXaxis()->SetRangeUser(0.3,6.0);
  h_effstepMCkineITSTPC1Donly->Draw();

  canvascomparisonbis->cd(2);
  TH1D* h_effstepMCPrim1Donly = (TH1D *) efficiencystepMCPrim->Project(0);
  h_effstepMCPrim1Donly->SetTitle("No Kink");
  h_effstepMCPrim1Donly->SetStats(0);
  h_effstepMCPrim1Donly->SetLineColor(kBlue);
  h_effstepMCPrim1Donly->SetMarkerColor(kBlue);
  h_effstepMCPrim1Donly->SetMarkerStyle(25);
  h_effstepMCPrim1Donly->SetXTitle("p_{T} [GeV/c]");
  h_effstepMCPrim1Donly->SetYTitle("Efficiency");
  h_effstepMCPrim1Donly->SetTitleOffset(1.5,"Y");
  h_effstepMCPrim1Donly->GetXaxis()->SetRangeUser(0.3,6.0);
  h_effstepMCPrim1Donly->Draw();

  canvascomparisonbis->cd(3);
  TH1D* h_effstepMCHFEcutsITS1Donlya = (TH1D *) efficiencystepMCHFEcutsITS->Project(0);
  h_effstepMCHFEcutsITS1Donlya->SetTitle("First pixel");
  h_effstepMCHFEcutsITS1Donlya->SetStats(0);
  h_effstepMCHFEcutsITS1Donlya->SetLineColor(kBlue);
  h_effstepMCHFEcutsITS1Donlya->SetMarkerColor(kBlue);
  h_effstepMCHFEcutsITS1Donlya->SetMarkerStyle(25);
  h_effstepMCHFEcutsITS1Donlya->SetXTitle("p_{T} [GeV/c]");
  h_effstepMCHFEcutsITS1Donlya->SetYTitle("Efficiency");
  h_effstepMCHFEcutsITS1Donlya->SetTitleOffset(1.5,"Y");
  h_effstepMCHFEcutsITS1Donlya->GetXaxis()->SetRangeUser(0.3,6.0);
  h_effstepMCHFEcutsITS1Donlya->Draw();
 
  canvascomparisonbis->cd(4);
  TH1D* h_effstepMCPID1Donly = (TH1D *) efficiencystepMCHFEcutsTRD->Project(0);
  h_effstepMCPID1Donly->SetTitle("TOF matching");
  h_effstepMCPID1Donly->SetStats(0);
  h_effstepMCPID1Donly->SetLineColor(kBlue);
  h_effstepMCPID1Donly->SetMarkerColor(kBlue);
  h_effstepMCPID1Donly->SetMarkerStyle(25);
  h_effstepMCPID1Donly->SetXTitle("p_{T} [GeV/c]");
  h_effstepMCPID1Donly->SetYTitle("Efficiency");
  h_effstepMCPID1Donly->SetTitleOffset(1.5,"Y");
  h_effstepMCPID1Donly->GetXaxis()->SetRangeUser(0.3,6.0);
  h_effstepMCPID1Donly->Draw();
  
  /////////
  // PID
  /////////

  TCanvas * canvasc1DonMC = new TCanvas("PIDstepMC","PIDstepMC",1000,700);
  canvasc1DonMC->Divide(3,1);
  
  canvasc1DonMC->cd(1);
  TH1D* h_effstepPID1DMConly = (TH1D *) efficiencystepMCPIDTOF->Project(0);
  h_effstepPID1DMConly->SetTitle("");
  h_effstepPID1DMConly->SetStats(0);
  h_effstepPID1DMConly->SetLineColor(kBlue);
  h_effstepPID1DMConly->SetMarkerColor(kBlue);
  h_effstepPID1DMConly->SetMarkerStyle(25);
  h_effstepPID1DMConly->SetXTitle("p_{T} [GeV/c]");
  h_effstepPID1DMConly->SetYTitle("Efficiency");
  h_effstepPID1DMConly->SetTitleOffset(1.5,"Y");
  h_effstepPID1DMConly->GetXaxis()->SetRangeUser(0.3,6.0); 
  h_effstepPID1DMConly->Draw();
 
  canvasc1DonMC->cd(2);
  TH1D* h_effstepPID1DMConlyy = (TH1D *) efficiencystepMCPIDTPC->Project(0);
  h_effstepPID1DMConlyy->SetTitle("");
  h_effstepPID1DMConlyy->SetStats(0);
  h_effstepPID1DMConlyy->SetLineColor(kBlue);
  h_effstepPID1DMConlyy->SetMarkerColor(kBlue);
  h_effstepPID1DMConlyy->SetMarkerStyle(25);
  h_effstepPID1DMConlyy->SetXTitle("p_{T} [GeV/c]");
  h_effstepPID1DMConlyy->SetYTitle("Efficiency");
  h_effstepPID1DMConlyy->SetTitleOffset(1.5,"Y");
  h_effstepPID1DMConlyy->GetXaxis()->SetRangeUser(0.3,6.0);
  h_effstepPID1DMConlyy->Draw();
  
  canvasc1DonMC->cd(3);
  TH1D* h_effstepPID1DMConlyyy = (TH1D *) efficiencystepMCPIDall->Project(0);
  h_effstepPID1DMConlyyy->SetTitle("");
  h_effstepPID1DMConlyyy->SetStats(0);
  h_effstepPID1DMConlyyy->SetLineColor(kBlue);
  h_effstepPID1DMConlyyy->SetMarkerColor(kBlue);
  h_effstepPID1DMConlyyy->SetMarkerStyle(25);
  h_effstepPID1DMConlyyy->SetXTitle("p_{T} [GeV/c]");
  h_effstepPID1DMConlyyy->SetYTitle("Efficiency");
  h_effstepPID1DMConlyyy->SetTitleOffset(1.5,"Y");
  h_effstepPID1DMConlyyy->GetXaxis()->SetRangeUser(0.3,6.0);
  h_effstepPID1DMConlyyy->Draw();

  //////////
  // all
  //////////
  
  TCanvas * canvasall = new TCanvas("AllMC","AllMC",1000,700);
  canvasall->cd(1);
  
  TH1D* h_effstepPID1Dall = (TH1D *) efficiencystepMCall->Project(0);
  h_effstepPID1Dall->SetTitle("");
  h_effstepPID1Dall->SetStats(0);
  h_effstepPID1Dall->SetLineColor(kBlue);
  h_effstepPID1Dall->SetMarkerColor(kBlue);
  h_effstepPID1Dall->SetMarkerStyle(25);
  h_effstepPID1Dall->SetXTitle("p_{T} [GeV/c]");
  h_effstepPID1Dall->SetYTitle("Efficiency");
  h_effstepPID1Dall->SetTitleOffset(1.5,"Y");
  h_effstepPID1Dall->GetXaxis()->SetRangeUser(0.3,6.0);
  h_effstepPID1Dall->Scale(0.5);


  TH1D* h_effstepPID1DallwithTPC = (TH1D *) efficiencystepMCallwithTPC->Project(0);
  h_effstepPID1DallwithTPC->SetTitle("");
  h_effstepPID1DallwithTPC->SetStats(0);
  h_effstepPID1DallwithTPC->SetLineColor(kRed);
  h_effstepPID1DallwithTPC->SetMarkerColor(kRed);
  h_effstepPID1DallwithTPC->SetMarkerStyle(26);
  h_effstepPID1DallwithTPC->SetXTitle("p_{T} [GeV/c]");
  h_effstepPID1DallwithTPC->SetYTitle("Efficiency");
  h_effstepPID1DallwithTPC->SetTitleOffset(1.5,"Y");
  h_effstepPID1DallwithTPC->GetXaxis()->SetRangeUser(0.3,6.0);
    
  
  gPad->SetLeftMargin(0.13);
  //gPad->SetLogy();
  gPad->SetTicks();
  //gPad->SetGridx();
  //gPad->SetGridy();
  gPad->SetFillColor(10);
  gPad->SetFrameFillColor(10);
  gStyle->SetOptStat(0);
  gStyle->SetOptFit(1111);
  gStyle->SetOptTitle(0);
  h_effstepPID1Dall->Draw();
  h_effstepPID1DallwithTPC->Draw("same");
  TLegend *leg = new TLegend(0.4,0.6,0.89,0.89);
  leg->AddEntry(h_effstepPID1Dall,"TPC PID fixed to 1/2","p");
  leg->AddEntry(h_effstepPID1DallwithTPC,"TPC PID MC efficiency","p");
  leg->Draw("same");
  
  
  
}

// ====================================================================
TList *GetResults(const Char_t *testfile,const Char_t *plus){
  //
  // read output
  //
  TFile *f = TFile::Open(testfile);
  if(!f || f->IsZombie()){
    printf("File not readable\n");
    return 0x0;
  }
  TString name("HFE_Results");
  name += plus; 
  printf("Name of TList %s\n",(const char*)name); 
  TList *l = dynamic_cast<TList *>(f->Get((const char*)name));
  if(!l){
    printf("Output container not found\n");
    f->Close(); delete f;
    return 0x0;
  } 
  TList *returnlist = dynamic_cast<TList *>(l->Clone());
  f->Close(); delete f;
  return returnlist;
}
//_________________________________________________________________________
TObject* GetSpectrum(AliCFContainer *c, Int_t step) {
  AliCFDataGrid* data = new AliCFDataGrid("data","",*c,step);
  //data->SetMeasured(step);
  return data;
}
//__________________________________________________________________________
TObject* GetEfficiency(AliCFContainer *c, Int_t step) {
  TString name("eff");
  name += step;
  AliCFEffGrid* eff = new AliCFEffGrid((const char*)name,"",*c);
  eff->CalculateEfficiency(step,0);
  return eff;
}
//_________________________________________________________________________
TObject* GetEfficiency(AliCFContainer *c, Int_t step, Int_t step0) {
  TString name("eff");
  name += step;
  name+= step0;
  AliCFEffGrid* eff = new AliCFEffGrid((const char*)name,"",*c);
  eff->CalculateEfficiency(step,step0);
  return eff;
}
 DrawEfficiencypp.C:1
 DrawEfficiencypp.C:2
 DrawEfficiencypp.C:3
 DrawEfficiencypp.C:4
 DrawEfficiencypp.C:5
 DrawEfficiencypp.C:6
 DrawEfficiencypp.C:7
 DrawEfficiencypp.C:8
 DrawEfficiencypp.C:9
 DrawEfficiencypp.C:10
 DrawEfficiencypp.C:11
 DrawEfficiencypp.C:12
 DrawEfficiencypp.C:13
 DrawEfficiencypp.C:14
 DrawEfficiencypp.C:15
 DrawEfficiencypp.C:16
 DrawEfficiencypp.C:17
 DrawEfficiencypp.C:18
 DrawEfficiencypp.C:19
 DrawEfficiencypp.C:20
 DrawEfficiencypp.C:21
 DrawEfficiencypp.C:22
 DrawEfficiencypp.C:23
 DrawEfficiencypp.C:24
 DrawEfficiencypp.C:25
 DrawEfficiencypp.C:26
 DrawEfficiencypp.C:27
 DrawEfficiencypp.C:28
 DrawEfficiencypp.C:29
 DrawEfficiencypp.C:30
 DrawEfficiencypp.C:31
 DrawEfficiencypp.C:32
 DrawEfficiencypp.C:33
 DrawEfficiencypp.C:34
 DrawEfficiencypp.C:35
 DrawEfficiencypp.C:36
 DrawEfficiencypp.C:37
 DrawEfficiencypp.C:38
 DrawEfficiencypp.C:39
 DrawEfficiencypp.C:40
 DrawEfficiencypp.C:41
 DrawEfficiencypp.C:42
 DrawEfficiencypp.C:43
 DrawEfficiencypp.C:44
 DrawEfficiencypp.C:45
 DrawEfficiencypp.C:46
 DrawEfficiencypp.C:47
 DrawEfficiencypp.C:48
 DrawEfficiencypp.C:49
 DrawEfficiencypp.C:50
 DrawEfficiencypp.C:51
 DrawEfficiencypp.C:52
 DrawEfficiencypp.C:53
 DrawEfficiencypp.C:54
 DrawEfficiencypp.C:55
 DrawEfficiencypp.C:56
 DrawEfficiencypp.C:57
 DrawEfficiencypp.C:58
 DrawEfficiencypp.C:59
 DrawEfficiencypp.C:60
 DrawEfficiencypp.C:61
 DrawEfficiencypp.C:62
 DrawEfficiencypp.C:63
 DrawEfficiencypp.C:64
 DrawEfficiencypp.C:65
 DrawEfficiencypp.C:66
 DrawEfficiencypp.C:67
 DrawEfficiencypp.C:68
 DrawEfficiencypp.C:69
 DrawEfficiencypp.C:70
 DrawEfficiencypp.C:71
 DrawEfficiencypp.C:72
 DrawEfficiencypp.C:73
 DrawEfficiencypp.C:74
 DrawEfficiencypp.C:75
 DrawEfficiencypp.C:76
 DrawEfficiencypp.C:77
 DrawEfficiencypp.C:78
 DrawEfficiencypp.C:79
 DrawEfficiencypp.C:80
 DrawEfficiencypp.C:81
 DrawEfficiencypp.C:82
 DrawEfficiencypp.C:83
 DrawEfficiencypp.C:84
 DrawEfficiencypp.C:85
 DrawEfficiencypp.C:86
 DrawEfficiencypp.C:87
 DrawEfficiencypp.C:88
 DrawEfficiencypp.C:89
 DrawEfficiencypp.C:90
 DrawEfficiencypp.C:91
 DrawEfficiencypp.C:92
 DrawEfficiencypp.C:93
 DrawEfficiencypp.C:94
 DrawEfficiencypp.C:95
 DrawEfficiencypp.C:96
 DrawEfficiencypp.C:97
 DrawEfficiencypp.C:98
 DrawEfficiencypp.C:99
 DrawEfficiencypp.C:100
 DrawEfficiencypp.C:101
 DrawEfficiencypp.C:102
 DrawEfficiencypp.C:103
 DrawEfficiencypp.C:104
 DrawEfficiencypp.C:105
 DrawEfficiencypp.C:106
 DrawEfficiencypp.C:107
 DrawEfficiencypp.C:108
 DrawEfficiencypp.C:109
 DrawEfficiencypp.C:110
 DrawEfficiencypp.C:111
 DrawEfficiencypp.C:112
 DrawEfficiencypp.C:113
 DrawEfficiencypp.C:114
 DrawEfficiencypp.C:115
 DrawEfficiencypp.C:116
 DrawEfficiencypp.C:117
 DrawEfficiencypp.C:118
 DrawEfficiencypp.C:119
 DrawEfficiencypp.C:120
 DrawEfficiencypp.C:121
 DrawEfficiencypp.C:122
 DrawEfficiencypp.C:123
 DrawEfficiencypp.C:124
 DrawEfficiencypp.C:125
 DrawEfficiencypp.C:126
 DrawEfficiencypp.C:127
 DrawEfficiencypp.C:128
 DrawEfficiencypp.C:129
 DrawEfficiencypp.C:130
 DrawEfficiencypp.C:131
 DrawEfficiencypp.C:132
 DrawEfficiencypp.C:133
 DrawEfficiencypp.C:134
 DrawEfficiencypp.C:135
 DrawEfficiencypp.C:136
 DrawEfficiencypp.C:137
 DrawEfficiencypp.C:138
 DrawEfficiencypp.C:139
 DrawEfficiencypp.C:140
 DrawEfficiencypp.C:141
 DrawEfficiencypp.C:142
 DrawEfficiencypp.C:143
 DrawEfficiencypp.C:144
 DrawEfficiencypp.C:145
 DrawEfficiencypp.C:146
 DrawEfficiencypp.C:147
 DrawEfficiencypp.C:148
 DrawEfficiencypp.C:149
 DrawEfficiencypp.C:150
 DrawEfficiencypp.C:151
 DrawEfficiencypp.C:152
 DrawEfficiencypp.C:153
 DrawEfficiencypp.C:154
 DrawEfficiencypp.C:155
 DrawEfficiencypp.C:156
 DrawEfficiencypp.C:157
 DrawEfficiencypp.C:158
 DrawEfficiencypp.C:159
 DrawEfficiencypp.C:160
 DrawEfficiencypp.C:161
 DrawEfficiencypp.C:162
 DrawEfficiencypp.C:163
 DrawEfficiencypp.C:164
 DrawEfficiencypp.C:165
 DrawEfficiencypp.C:166
 DrawEfficiencypp.C:167
 DrawEfficiencypp.C:168
 DrawEfficiencypp.C:169
 DrawEfficiencypp.C:170
 DrawEfficiencypp.C:171
 DrawEfficiencypp.C:172
 DrawEfficiencypp.C:173
 DrawEfficiencypp.C:174
 DrawEfficiencypp.C:175
 DrawEfficiencypp.C:176
 DrawEfficiencypp.C:177
 DrawEfficiencypp.C:178
 DrawEfficiencypp.C:179
 DrawEfficiencypp.C:180
 DrawEfficiencypp.C:181
 DrawEfficiencypp.C:182
 DrawEfficiencypp.C:183
 DrawEfficiencypp.C:184
 DrawEfficiencypp.C:185
 DrawEfficiencypp.C:186
 DrawEfficiencypp.C:187
 DrawEfficiencypp.C:188
 DrawEfficiencypp.C:189
 DrawEfficiencypp.C:190
 DrawEfficiencypp.C:191
 DrawEfficiencypp.C:192
 DrawEfficiencypp.C:193
 DrawEfficiencypp.C:194
 DrawEfficiencypp.C:195
 DrawEfficiencypp.C:196
 DrawEfficiencypp.C:197
 DrawEfficiencypp.C:198
 DrawEfficiencypp.C:199
 DrawEfficiencypp.C:200
 DrawEfficiencypp.C:201
 DrawEfficiencypp.C:202
 DrawEfficiencypp.C:203
 DrawEfficiencypp.C:204
 DrawEfficiencypp.C:205
 DrawEfficiencypp.C:206
 DrawEfficiencypp.C:207
 DrawEfficiencypp.C:208
 DrawEfficiencypp.C:209
 DrawEfficiencypp.C:210
 DrawEfficiencypp.C:211
 DrawEfficiencypp.C:212
 DrawEfficiencypp.C:213
 DrawEfficiencypp.C:214
 DrawEfficiencypp.C:215
 DrawEfficiencypp.C:216
 DrawEfficiencypp.C:217
 DrawEfficiencypp.C:218
 DrawEfficiencypp.C:219
 DrawEfficiencypp.C:220
 DrawEfficiencypp.C:221
 DrawEfficiencypp.C:222
 DrawEfficiencypp.C:223
 DrawEfficiencypp.C:224
 DrawEfficiencypp.C:225
 DrawEfficiencypp.C:226
 DrawEfficiencypp.C:227
 DrawEfficiencypp.C:228
 DrawEfficiencypp.C:229
 DrawEfficiencypp.C:230
 DrawEfficiencypp.C:231
 DrawEfficiencypp.C:232
 DrawEfficiencypp.C:233
 DrawEfficiencypp.C:234
 DrawEfficiencypp.C:235
 DrawEfficiencypp.C:236
 DrawEfficiencypp.C:237
 DrawEfficiencypp.C:238
 DrawEfficiencypp.C:239
 DrawEfficiencypp.C:240
 DrawEfficiencypp.C:241
 DrawEfficiencypp.C:242
 DrawEfficiencypp.C:243
 DrawEfficiencypp.C:244
 DrawEfficiencypp.C:245
 DrawEfficiencypp.C:246
 DrawEfficiencypp.C:247
 DrawEfficiencypp.C:248
 DrawEfficiencypp.C:249
 DrawEfficiencypp.C:250
 DrawEfficiencypp.C:251
 DrawEfficiencypp.C:252
 DrawEfficiencypp.C:253
 DrawEfficiencypp.C:254
 DrawEfficiencypp.C:255
 DrawEfficiencypp.C:256
 DrawEfficiencypp.C:257
 DrawEfficiencypp.C:258
 DrawEfficiencypp.C:259
 DrawEfficiencypp.C:260
 DrawEfficiencypp.C:261
 DrawEfficiencypp.C:262
 DrawEfficiencypp.C:263
 DrawEfficiencypp.C:264
 DrawEfficiencypp.C:265
 DrawEfficiencypp.C:266
 DrawEfficiencypp.C:267
 DrawEfficiencypp.C:268
 DrawEfficiencypp.C:269
 DrawEfficiencypp.C:270
 DrawEfficiencypp.C:271
 DrawEfficiencypp.C:272
 DrawEfficiencypp.C:273
 DrawEfficiencypp.C:274