ROOT logo
void MakeFinalSpectra(const char *file,  const char* comp) 
{
  gStyle->SetPalette(1);
  gStyle->SetNumberContours(50);

  // open proper input file
  TFile *inFile = TFile::Open(file);
  inFile->cd();

  TList *coutput = gFile->Get("TPC");

  // Performance object 
  TString str(comp);

  if(str.CompareTo("ALL") == 0) 
  {
    AliPerformanceTPC * compObjTPC = (AliPerformanceTPC*)coutput->FindObject("AliPerformanceTPC");
    compObjTPC->Analyse();
    compObjTPC->GetAnalysisFolder()->ls("*");
    compObjTPC->PrintHisto(kTRUE,"PerformanceTPCQA.ps");
    TFile fout("PerformanceTPCQA.root","recreate");
    compObjTPC->GetAnalysisFolder()->Write();
    fout.Close();

  inFile->cd();
    AliPerformanceEff * compObjEff = (AliPerformanceEff*)coutput->FindObject("AliPerformanceEff");
    compObjEff->Analyse();
    compObjEff->GetAnalysisFolder()->ls("*");
    compObjEff->PrintHisto(kTRUE,"PerformanceEffQA.ps");
    TFile fout("PerformanceEffQA.root","recreate");
    compObjEff->GetAnalysisFolder()->Write();
    fout.Close();

  inFile->cd();
    AliPerformanceDCA * compObjDCA = (AliPerformanceDCA*)coutput->FindObject("AliPerformanceDCA");
    compObjDCA->Analyse();
    compObjDCA->GetAnalysisFolder()->ls("*");
    compObjDCA->PrintHisto(kTRUE,"PerformanceDCAQA.ps");
    TFile fout("PerformanceDCAQA.root","recreate");
    compObjDCA->GetAnalysisFolder()->Write();
    fout.Close();

  inFile->cd();
    AliPerformanceRes * compObjRes = (AliPerformanceRes*)coutput->FindObject("AliPerformanceRes");
    compObjRes->Analyse();
    compObjRes->GetAnalysisFolder()->ls("*");
    compObjRes->PrintHisto(kTRUE,"PerformanceResQA.ps");
    TFile fout("PerformanceResQA.root","recreate");
    compObjRes->GetAnalysisFolder()->Write();
    fout.Close();

  inFile->cd();
    AliPerformanceRes * compObjRes = (AliPerformanceRes*)coutput->FindObject("AliPerformanceResTPCInner");
    compObjRes->Analyse();
    compObjRes->GetAnalysisFolder()->ls("*");
    compObjRes->PrintHisto(kTRUE,"PerformanceResTPCInnerQA.ps");
    TFile fout("PerformanceResTPCInnerQA.root","recreate");
    compObjRes->GetAnalysisFolder()->Write();
    fout.Close();

  inFile->cd();
    AliPerformanceRes * compObjRes = (AliPerformanceRes*)coutput->FindObject("AliPerformanceResTPCOuter");
    compObjRes->Analyse();
    compObjRes->GetAnalysisFolder()->ls("*");
    compObjRes->PrintHisto(kTRUE,"PerformanceResTPCOuterQA.ps");
    TFile fout("PerformanceResTPCOuterQA.root","recreate");
    compObjRes->GetAnalysisFolder()->Write();
    fout.Close();

  inFile->cd();
    AliPerformanceDEdx* compObjDEdx = (AliPerformanceDEdx*)coutput->FindObject("AliPerformanceDEdxTPCInner");
    compObjDEdx->Analyse();
    compObjDEdx->GetAnalysisFolder()->ls("*");
    compObjDEdx->PrintHisto(kTRUE,"PerformanceDEdxTPCInnerQA.ps");
    TFile fout("PerformanceDEdxTPCInnerQA.root","recreate");
    compObjDEdx->GetAnalysisFolder()->Write();
    fout.Close();

 inFile->cd();
    AliPerformanceMatch * compObjMatchTPCITS = (AliPerformanceMatch*)coutput->FindObject("AliPerformanceMatchTPCITS");
    compObjMatchTPCITS->Analyse();
    compObjMatchTPCITS->GetAnalysisFolder()->ls("*");
    compObjMatchTPCITS->PrintHisto(kTRUE,"PerformanceMatchTPCITSQA.ps");
    TFile fout("PerformanceMatchTPCITSQA.root","recreate");
    compObjMatchTPCITS->GetAnalysisFolder()->Write();
    fout.Close();

  inFile->cd();
    AliPerformanceMatch * compObjMatchTPCTRD = (AliPerformanceMatch*)coutput->FindObject("AliPerformanceMatchTPCTRD");
    compObjMatchTPCTRD->Analyse();
    compObjMatchTPCTRD->GetAnalysisFolder()->ls("*");
    compObjMatchTPCTRD->PrintHisto(kTRUE,"PerformanceMatchTPCTRDQA.ps");
    TFile fout("PerformanceMatchTPCTRDQA.root","recreate");
    compObjMatchTPCTRD->GetAnalysisFolder()->Write();
    fout.Close();

inFile->cd();
    AliPerformanceMatch * compObjMatchTPCEFF = (AliPerformanceMatch*)coutput->FindObject("AliPerformanceMatchTPCEFF");
    compObjMatchTPCEFF->Analyse();
    compObjMatchTPCEFF->GetAnalysisFolder()->ls("*");
    compObjMatchTPCEFF->PrintHisto(kTRUE,"PerformanceMatchTPCEFFQA.ps");
    TFile fout("PerformanceMatchTPCEFFQA.root","recreate");
    compObjMatchTPCEFF->GetAnalysisFolder()->Write();
    fout.Close();
  }
  else if(str.CompareTo("NO_MC") == 0) 
  {
    AliPerformanceTPC * compObjTPC = (AliPerformanceTPC*)coutput->FindObject("AliPerformanceTPC");
    compObjTPC->Analyse();
    compObjTPC->GetAnalysisFolder()->ls("*");
    compObjTPC->PrintHisto(kTRUE,"PerformanceTPCQA.ps");
    TFile fout("PerformanceTPCQA.root","recreate");
    compObjTPC->GetAnalysisFolder()->Write();
    fout.Close();

  inFile->cd();
    AliPerformanceDCA * compObjDCA = (AliPerformanceDCA*)coutput->FindObject("AliPerformanceDCA");
    compObjDCA->Analyse();
    compObjDCA->GetAnalysisFolder()->ls("*");
    compObjDCA->PrintHisto(kTRUE,"PerformanceDCAQA.ps");
    TFile fout("PerformanceDCAQA.root","recreate");
    compObjDCA->GetAnalysisFolder()->Write();
    fout.Close();

  inFile->cd();
    AliPerformanceDEdx* compObjDEdx = (AliPerformanceDEdx*)coutput->FindObject("AliPerformanceDEdxTPCInner");
    compObjDEdx->Analyse();
    compObjDEdx->GetAnalysisFolder()->ls("*");
    compObjDEdx->PrintHisto(kTRUE,"PerformanceDEdxTPCInnerQA.ps");
    TFile fout("PerformanceDEdxTPCInnerQA.root","recreate");
    compObjDEdx->GetAnalysisFolder()->Write();
    fout.Close();
    
  inFile->cd();
    AliPerformanceMatch * compObjMatchTPCITS = (AliPerformanceMatch*)coutput->FindObject("AliPerformanceMatchTPCITS");
    compObjMatchTPCITS->Analyse();
    compObjMatchTPCITS->GetAnalysisFolder()->ls("*");
    compObjMatchTPCITS->PrintHisto(kTRUE,"PerformanceMatchTPCITSQA.ps");
    TFile fout("PerformanceMatchTPCITSQA.root","recreate");
    compObjMatchTPCITS->GetAnalysisFolder()->Write();
    fout.Close();

  inFile->cd();
    AliPerformanceMatch * compObjMatchTPCTRD = (AliPerformanceMatch*)coutput->FindObject("AliPerformanceMatchTPCTRD");
    compObjMatchTPCTRD->Analyse();
    compObjMatchTPCTRD->GetAnalysisFolder()->ls("*");
    compObjMatchTPCTRD->PrintHisto(kTRUE,"PerformanceMatchTPCTRDQA.ps");
    TFile fout("PerformanceMatchTPCTRDQA.root","recreate");
    compObjMatchTPCTRD->GetAnalysisFolder()->Write();
    fout.Close();
   
inFile->cd();
    AliPerformanceMatch * compObjMatchTPCEFF = (AliPerformanceMatch*)coutput->FindObject("AliPerformanceMatchTPCEFF");
    compObjMatchTPCEFF->Analyse();
    compObjMatchTPCEFF->GetAnalysisFolder()->ls("*");
    compObjMatchTPCEFF->PrintHisto(kTRUE,"PerformanceMatchTPCEFFQA.ps");
    TFile fout("PerformanceMatchTPCEFFQA.root","recreate");
    compObjMatchTPCEFF->GetAnalysisFolder()->Write();
    fout.Close();
  }
  else if(str.CompareTo("TPC") == 0) 
  {
  inFile->cd();
    AliPerformanceTPC * compObjTPC = (AliPerformanceTPC*)coutput->FindObject("AliPerformanceTPC");
    compObjTPC->Analyse();
    compObjTPC->GetAnalysisFolder()->ls("*");
    compObjTPC->PrintHisto(kTRUE,"PerformanceTPCQA.ps");
    TFile fout("PerformanceTPCQA.root","recreate");
    compObjTPC->GetAnalysisFolder()->Write();
    fout.Close();
  }
  else if(str.CompareTo("EFF") == 0) 
  {
  inFile->cd();
    AliPerformanceEff * compObjEff = (AliPerformanceEff*)coutput->FindObject("AliPerformanceEff");
    compObjEff->Analyse();
    compObjEff->GetAnalysisFolder()->ls("*");
    compObjEff->PrintHisto(kTRUE,"PerformanceEffQA.ps");
    TFile fout("PerformanceEffQA.root","recreate");
    compObjEff->GetAnalysisFolder()->Write();
    fout.Close();
  }
  else if(str.CompareTo("RES") == 0) 
  {
  inFile->cd();
    AliPerformanceRes * compObjRes = (AliPerformanceRes*)coutput->FindObject("AliPerformanceRes");
    compObjRes->Analyse();
    compObjRes->GetAnalysisFolder()->ls("*");
    compObjRes->PrintHisto(kTRUE,"PerformanceResQA.ps");
    TFile fout("PerformanceResQA.root","recreate");
    compObjRes->GetAnalysisFolder()->Write();
    fout.Close();

  inFile->cd();
    AliPerformanceRes * compObjRes = (AliPerformanceRes*)coutput->FindObject("AliPerformanceResTPCInner");
    compObjRes->Analyse();
    compObjRes->GetAnalysisFolder()->ls("*");
    compObjRes->PrintHisto(kTRUE,"PerformanceResTPCInnerQA.ps");
    TFile fout("PerformanceResTPCInnerQA.root","recreate");
    compObjRes->GetAnalysisFolder()->Write();
    fout.Close();
  }
  else if(str.CompareTo("DEDX") == 0) 
  {
  inFile->cd();
    AliPerformanceDEdx* compObjDEdx = (AliPerformanceDEdx*)coutput->FindObject("AliPerformanceDEdxTPCInner");
    compObjDEdx->Analyse();
    compObjDEdx->GetAnalysisFolder()->ls("*");
    compObjDEdx->PrintHisto(kTRUE,"PerformanceDEdxTPCInnerQA.ps");
    TFile fout("PerformanceDEdxTPCInnerQA.root","recreate");
    compObjDEdx->GetAnalysisFolder()->Write();
    fout.Close();
  }
  else if(str.CompareTo("DCA") == 0) 
  {
  inFile->cd();
    AliPerformanceDCA * compObjDCA = (AliPerformanceDCA*)coutput->FindObject("AliPerformanceDCA");
    compObjDCA->Analyse();
    compObjDCA->GetAnalysisFolder()->ls("*");
    compObjDCA->PrintHisto(kTRUE,"PerformanceDCAQA.ps");
    TFile fout("PerformanceDCAQA.root","recreate");
    compObjDCA->GetAnalysisFolder()->Write();
    fout.Close();
  }
  else if(str.CompareTo("MATCH") == 0) 
  {
  inFile->cd();
    AliPerformanceMatch * compObjMatchTPCITS = (AliPerformanceMatch*)coutput->FindObject("AliPerformanceMatchTPCITS");
    compObjMatchTPCITS->Analyse();
    compObjMatchTPCITS->GetAnalysisFolder()->ls("*");
    compObjMatchTPCITS->PrintHisto(kTRUE,"PerformanceMatchTPCITSQA.ps");
    TFile fout("PerformanceMatchTPCITSQA.root","recreate");
    compObjMatchTPCITS->GetAnalysisFolder()->Write();
    fout.Close();

  inFile->cd();
    AliPerformanceMatch * compObjMatchTPCTRD = (AliPerformanceMatch*)coutput->FindObject("AliPerformanceMatchTPCTRD");
    compObjMatchTPCTRD->Analyse();
    compObjMatchTPCTRD->GetAnalysisFolder()->ls("*");
    compObjMatchTPCTRD->PrintHisto(kTRUE,"PerformanceMatchTPCTRDQA.ps");
    TFile fout("PerformanceMatchTPCTRDQA.root","recreate");
    compObjMatchTPCTRD->GetAnalysisFolder()->Write();
    fout.Close();

inFile->cd();
    AliPerformanceMatch * compObjMatchTPCEFF = (AliPerformanceMatch*)coutput->FindObject("AliPerformanceMatchTPCEFF");
    compObjMatchTPCEFF->Analyse();
    compObjMatchTPCEFF->GetAnalysisFolder()->ls("*");
    compObjMatchTPCEFF->PrintHisto(kTRUE,"PerformanceMatchTPCEFFQA.ps");
    TFile fout("PerformanceMatchTPCEFFQA.root","recreate");
    compObjMatchTPCEFF->GetAnalysisFolder()->Write();
    fout.Close();
  }
}
 MakeFinalSpectra.C:1
 MakeFinalSpectra.C:2
 MakeFinalSpectra.C:3
 MakeFinalSpectra.C:4
 MakeFinalSpectra.C:5
 MakeFinalSpectra.C:6
 MakeFinalSpectra.C:7
 MakeFinalSpectra.C:8
 MakeFinalSpectra.C:9
 MakeFinalSpectra.C:10
 MakeFinalSpectra.C:11
 MakeFinalSpectra.C:12
 MakeFinalSpectra.C:13
 MakeFinalSpectra.C:14
 MakeFinalSpectra.C:15
 MakeFinalSpectra.C:16
 MakeFinalSpectra.C:17
 MakeFinalSpectra.C:18
 MakeFinalSpectra.C:19
 MakeFinalSpectra.C:20
 MakeFinalSpectra.C:21
 MakeFinalSpectra.C:22
 MakeFinalSpectra.C:23
 MakeFinalSpectra.C:24
 MakeFinalSpectra.C:25
 MakeFinalSpectra.C:26
 MakeFinalSpectra.C:27
 MakeFinalSpectra.C:28
 MakeFinalSpectra.C:29
 MakeFinalSpectra.C:30
 MakeFinalSpectra.C:31
 MakeFinalSpectra.C:32
 MakeFinalSpectra.C:33
 MakeFinalSpectra.C:34
 MakeFinalSpectra.C:35
 MakeFinalSpectra.C:36
 MakeFinalSpectra.C:37
 MakeFinalSpectra.C:38
 MakeFinalSpectra.C:39
 MakeFinalSpectra.C:40
 MakeFinalSpectra.C:41
 MakeFinalSpectra.C:42
 MakeFinalSpectra.C:43
 MakeFinalSpectra.C:44
 MakeFinalSpectra.C:45
 MakeFinalSpectra.C:46
 MakeFinalSpectra.C:47
 MakeFinalSpectra.C:48
 MakeFinalSpectra.C:49
 MakeFinalSpectra.C:50
 MakeFinalSpectra.C:51
 MakeFinalSpectra.C:52
 MakeFinalSpectra.C:53
 MakeFinalSpectra.C:54
 MakeFinalSpectra.C:55
 MakeFinalSpectra.C:56
 MakeFinalSpectra.C:57
 MakeFinalSpectra.C:58
 MakeFinalSpectra.C:59
 MakeFinalSpectra.C:60
 MakeFinalSpectra.C:61
 MakeFinalSpectra.C:62
 MakeFinalSpectra.C:63
 MakeFinalSpectra.C:64
 MakeFinalSpectra.C:65
 MakeFinalSpectra.C:66
 MakeFinalSpectra.C:67
 MakeFinalSpectra.C:68
 MakeFinalSpectra.C:69
 MakeFinalSpectra.C:70
 MakeFinalSpectra.C:71
 MakeFinalSpectra.C:72
 MakeFinalSpectra.C:73
 MakeFinalSpectra.C:74
 MakeFinalSpectra.C:75
 MakeFinalSpectra.C:76
 MakeFinalSpectra.C:77
 MakeFinalSpectra.C:78
 MakeFinalSpectra.C:79
 MakeFinalSpectra.C:80
 MakeFinalSpectra.C:81
 MakeFinalSpectra.C:82
 MakeFinalSpectra.C:83
 MakeFinalSpectra.C:84
 MakeFinalSpectra.C:85
 MakeFinalSpectra.C:86
 MakeFinalSpectra.C:87
 MakeFinalSpectra.C:88
 MakeFinalSpectra.C:89
 MakeFinalSpectra.C:90
 MakeFinalSpectra.C:91
 MakeFinalSpectra.C:92
 MakeFinalSpectra.C:93
 MakeFinalSpectra.C:94
 MakeFinalSpectra.C:95
 MakeFinalSpectra.C:96
 MakeFinalSpectra.C:97
 MakeFinalSpectra.C:98
 MakeFinalSpectra.C:99
 MakeFinalSpectra.C:100
 MakeFinalSpectra.C:101
 MakeFinalSpectra.C:102
 MakeFinalSpectra.C:103
 MakeFinalSpectra.C:104
 MakeFinalSpectra.C:105
 MakeFinalSpectra.C:106
 MakeFinalSpectra.C:107
 MakeFinalSpectra.C:108
 MakeFinalSpectra.C:109
 MakeFinalSpectra.C:110
 MakeFinalSpectra.C:111
 MakeFinalSpectra.C:112
 MakeFinalSpectra.C:113
 MakeFinalSpectra.C:114
 MakeFinalSpectra.C:115
 MakeFinalSpectra.C:116
 MakeFinalSpectra.C:117
 MakeFinalSpectra.C:118
 MakeFinalSpectra.C:119
 MakeFinalSpectra.C:120
 MakeFinalSpectra.C:121
 MakeFinalSpectra.C:122
 MakeFinalSpectra.C:123
 MakeFinalSpectra.C:124
 MakeFinalSpectra.C:125
 MakeFinalSpectra.C:126
 MakeFinalSpectra.C:127
 MakeFinalSpectra.C:128
 MakeFinalSpectra.C:129
 MakeFinalSpectra.C:130
 MakeFinalSpectra.C:131
 MakeFinalSpectra.C:132
 MakeFinalSpectra.C:133
 MakeFinalSpectra.C:134
 MakeFinalSpectra.C:135
 MakeFinalSpectra.C:136
 MakeFinalSpectra.C:137
 MakeFinalSpectra.C:138
 MakeFinalSpectra.C:139
 MakeFinalSpectra.C:140
 MakeFinalSpectra.C:141
 MakeFinalSpectra.C:142
 MakeFinalSpectra.C:143
 MakeFinalSpectra.C:144
 MakeFinalSpectra.C:145
 MakeFinalSpectra.C:146
 MakeFinalSpectra.C:147
 MakeFinalSpectra.C:148
 MakeFinalSpectra.C:149
 MakeFinalSpectra.C:150
 MakeFinalSpectra.C:151
 MakeFinalSpectra.C:152
 MakeFinalSpectra.C:153
 MakeFinalSpectra.C:154
 MakeFinalSpectra.C:155
 MakeFinalSpectra.C:156
 MakeFinalSpectra.C:157
 MakeFinalSpectra.C:158
 MakeFinalSpectra.C:159
 MakeFinalSpectra.C:160
 MakeFinalSpectra.C:161
 MakeFinalSpectra.C:162
 MakeFinalSpectra.C:163
 MakeFinalSpectra.C:164
 MakeFinalSpectra.C:165
 MakeFinalSpectra.C:166
 MakeFinalSpectra.C:167
 MakeFinalSpectra.C:168
 MakeFinalSpectra.C:169
 MakeFinalSpectra.C:170
 MakeFinalSpectra.C:171
 MakeFinalSpectra.C:172
 MakeFinalSpectra.C:173
 MakeFinalSpectra.C:174
 MakeFinalSpectra.C:175
 MakeFinalSpectra.C:176
 MakeFinalSpectra.C:177
 MakeFinalSpectra.C:178
 MakeFinalSpectra.C:179
 MakeFinalSpectra.C:180
 MakeFinalSpectra.C:181
 MakeFinalSpectra.C:182
 MakeFinalSpectra.C:183
 MakeFinalSpectra.C:184
 MakeFinalSpectra.C:185
 MakeFinalSpectra.C:186
 MakeFinalSpectra.C:187
 MakeFinalSpectra.C:188
 MakeFinalSpectra.C:189
 MakeFinalSpectra.C:190
 MakeFinalSpectra.C:191
 MakeFinalSpectra.C:192
 MakeFinalSpectra.C:193
 MakeFinalSpectra.C:194
 MakeFinalSpectra.C:195
 MakeFinalSpectra.C:196
 MakeFinalSpectra.C:197
 MakeFinalSpectra.C:198
 MakeFinalSpectra.C:199
 MakeFinalSpectra.C:200
 MakeFinalSpectra.C:201
 MakeFinalSpectra.C:202
 MakeFinalSpectra.C:203
 MakeFinalSpectra.C:204
 MakeFinalSpectra.C:205
 MakeFinalSpectra.C:206
 MakeFinalSpectra.C:207
 MakeFinalSpectra.C:208
 MakeFinalSpectra.C:209
 MakeFinalSpectra.C:210
 MakeFinalSpectra.C:211
 MakeFinalSpectra.C:212
 MakeFinalSpectra.C:213
 MakeFinalSpectra.C:214
 MakeFinalSpectra.C:215
 MakeFinalSpectra.C:216
 MakeFinalSpectra.C:217
 MakeFinalSpectra.C:218
 MakeFinalSpectra.C:219
 MakeFinalSpectra.C:220
 MakeFinalSpectra.C:221
 MakeFinalSpectra.C:222
 MakeFinalSpectra.C:223
 MakeFinalSpectra.C:224
 MakeFinalSpectra.C:225
 MakeFinalSpectra.C:226
 MakeFinalSpectra.C:227
 MakeFinalSpectra.C:228
 MakeFinalSpectra.C:229
 MakeFinalSpectra.C:230
 MakeFinalSpectra.C:231
 MakeFinalSpectra.C:232
 MakeFinalSpectra.C:233
 MakeFinalSpectra.C:234
 MakeFinalSpectra.C:235
 MakeFinalSpectra.C:236
 MakeFinalSpectra.C:237
 MakeFinalSpectra.C:238
 MakeFinalSpectra.C:239
 MakeFinalSpectra.C:240
 MakeFinalSpectra.C:241
 MakeFinalSpectra.C:242
 MakeFinalSpectra.C:243
 MakeFinalSpectra.C:244
 MakeFinalSpectra.C:245
 MakeFinalSpectra.C:246
 MakeFinalSpectra.C:247
 MakeFinalSpectra.C:248
 MakeFinalSpectra.C:249
 MakeFinalSpectra.C:250
 MakeFinalSpectra.C:251
 MakeFinalSpectra.C:252
 MakeFinalSpectra.C:253
 MakeFinalSpectra.C:254
 MakeFinalSpectra.C:255