AliPhysics  6b290e4 (6b290e4)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DrawProductionComparison.C File Reference

Plot N productions comparison analysis of QA histograms from EMCal PWG-GA wagon. More...

#include <TFile.h>
#include <TDirectoryFile.h>
#include <TList.h>
#include <TString.h>
#include <TROOT.h>
#include <TStyle.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TCanvas.h>
#include <TPad.h>
#include <TLegend.h>
#include <TObject.h>
#include <TAxis.h>
#include <TGaxis.h>
#include <TLine.h>
#include <TF1.h>
#include <TMath.h>
Include dependency graph for DrawProductionComparison.C:

Go to the source code of this file.

Functions

void ProcessTrigger (TString trigName="default", TString fileName="AnalysisResults.root", TString listName="Pi0IM_GammaTrackCorr_EMCAL")
 
void CaloQA (Int_t icalo)
 
void CorrelQA (Int_t icalo)
 
void TrackQA ()
 
void VertexQA ()
 
void CentralityQA ()
 
TObjectGetHisto (TString histoName, Int_t iprod)
 
Bool_t GetFileAndList (TString fileName, TString listName, TString trigName)
 
void DrawProductionComparison (TString listName="Pi0IM_GammaTrackCorr_EMCAL", TString fileName="AnalysisResults.root", TString fileFormat="eps")
 

Variables

TString prod [] = {"DCAoffPIDoff","DCAonPIDoff","DCAoffPIDon","DCAonPIDon"}
 productions to be compared, directory name More...
 
TString prodLeg [] = {"DCA off - PID off","DCA on - PID off","DCA off - PID on","DCA on - PID on"}
 productions name used in legends More...
 
const Int_t nProd = 4
 
TDirectoryFile * dir [nProd]
 total number of productions to compare More...
 
TListlist [nProd]
 TDirectory file where lists per trigger are stored in train ouput. More...
 
TFile * file [nProd]
 TList with histograms for a given trigger. More...
 
Float_t nEvents [nProd]
 Input train file. More...
 
TString histoTag = ""
 number of events container More...
 
TString format = "eps"
 file names tag, basically the trigger and calorimeter combination More...
 
Int_t color [] ={kBlack,kRed,kBlue,kOrange+1,kYellow+1,kGreen+2,kCyan+1,kViolet,kMagenta+2,kGray}
 output plots format: eps, pdf, etc. More...
 

Detailed Description

Plot N productions comparison analysis of QA histograms from EMCal PWG-GA wagon.

Macro to plot comparison of different distributions (spectra, correlations) produced in QA trains but different data or cuts on the same data Based on the plots provided by DrawAnaCaloTrackQA.C.

*** To be completed with more cases ***

To execute: root -q -b -l DrawProductionComparison.C'("Pi0IM_GammaTrackCorr_EMCAL","AnalysisResults.root")'

The trigger name might change depending on the wagon / data type In simulations only the "default" case is available On data, there can be different triggers, depending on the period

  • default : min bias like triggers, kINT7, kINT1, kMB
  • EMCAL_L0: kEMC7 L0 EMCal
  • DCAL_L0 : kEMC7 L0 DCal
  • EMCAL_L1: kEMCEGA L1 EG1 EMCal
  • DCAL_L1 : kEMCEGA L1 EG1 DCal
  • EMCAL_L2: kEMCEGA L1 EG2 EMCal
  • DCAL_L2 : kEMCEGA L1 EG2 DCal A plot will be produced for each of the triggers, if they existed in the data.

Definition in file DrawProductionComparison.C.

Function Documentation

void CaloQA ( Int_t  icalo)

Plot basic calorimeter QA histograms. 2 canvases with 2-4 pads

  • cluster spectra after matching and PID cuts, and their ratio to different productions
  • cluster track matching residuals in eta and phi directions, and their ratio to different productions

To be updated

Parameters
icalo0 EMCal, 1 DCal

Definition at line 201 of file DrawProductionComparison.C.

Referenced by ProcessTrigger().

void CentralityQA ( )

Centrality To be updated

Definition at line 1013 of file DrawProductionComparison.C.

Referenced by ProcessTrigger().

void CorrelQA ( Int_t  icalo)

cluster-track correlation

To be updated

Parameters
icalo0 EMCal, 1 DCal

Definition at line 908 of file DrawProductionComparison.C.

Referenced by ProcessTrigger().

void DrawProductionComparison ( TString  listName = "Pi0IM_GammaTrackCorr_EMCAL",
TString  fileName = "AnalysisResults.root",
TString  fileFormat = "eps" 
)

Main method, produce the plots with the comparisons

Parameters
listNameName of list with histograms in file (same for all productions)
fileNameFile name (same for all productions)
fileFormatdefine the type of figures: eps, pdf, etc.

Definition at line 112 of file DrawProductionComparison.C.

Bool_t GetFileAndList ( TString  fileName,
TString  listName,
TString  trigName 
)

Access the file and list with histograms and number of analyzed events per each production.

Parameters
fileNameFile name (same for all productions)
listNameName of list with histograms in file
trigNametrigger case name

Definition at line 1199 of file DrawProductionComparison.C.

Referenced by ProcessTrigger().

TObject * GetHisto ( TString  histoName,
Int_t  iprod 
)

Check if the list is available, if not get the histo directly from file

Returns
the histogram with the provided name
Parameters
histoNamehistogram name
iprodproduction index

Definition at line 1259 of file DrawProductionComparison.C.

Referenced by CaloQA(), CentralityQA(), CorrelQA(), TrackQA(), and VertexQA().

void ProcessTrigger ( TString  trigName = "default",
TString  fileName = "AnalysisResults.root",
TString  listName = "Pi0IM_GammaTrackCorr_EMCAL" 
)

The input files must be placed in different directories, each one defined in the string array "prod"m for ex.: TString prod[] = {"AOD142","AOD115","ESD"}; and provide a name to be used in the legeds TString prodLeg[] = {"AOD 142","AOD 115","ESD"}; Both have to be modified inside the macro.

The number of productions has to be specified const Int_t nProd = 3;

Author
Gustavo Conesa Balbastre Gusta.nosp@m.vo.C.nosp@m.onesa.nosp@m..Bal.nosp@m.bastr.nosp@m.e@ce.nosp@m.rn.ch, (LPSC-CNRS)

Produce the plots per trigger, options are:

  • default : min bias like triggers, kINT7, kINT1, kMB
  • EMCAL_L0: kEMC7 L0 EMCal
  • DCAL_L0 : kEMC7 L0 DCal
  • EMCAL_L1: kEMCEGA L1 EG1 EMCal
  • DCAL_L1 : kEMCEGA L1 EG1 DCal
  • EMCAL_L2: kEMCEGA L1 EG2 EMCal
  • DCAL_L2 : kEMCEGA L1 EG2 DCal

Input:

Parameters
trigNametrigger case name
fileNameFile name (same for all productions)
listNameName of list with histograms in file

Definition at line 148 of file DrawProductionComparison.C.

Referenced by DrawProductionComparison().

void TrackQA ( )

Hybrid Tracks distributions To be updated

Definition at line 722 of file DrawProductionComparison.C.

Referenced by ProcessTrigger().

void VertexQA ( )

x y z vertex distribution and ratios to different productions.

Definition at line 1098 of file DrawProductionComparison.C.

Referenced by ProcessTrigger().

Variable Documentation

Int_t color[] ={kBlack,kRed,kBlue,kOrange+1,kYellow+1,kGreen+2,kCyan+1,kViolet,kMagenta+2,kGray}

output plots format: eps, pdf, etc.

pre-defined colors list

Definition at line 101 of file DrawProductionComparison.C.

Referenced by CaloQA(), CentralityQA(), CorrelQA(), TrackQA(), and VertexQA().

TDirectoryFile* dir[nProd]

total number of productions to compare

Definition at line 92 of file DrawProductionComparison.C.

Referenced by GetFileAndList().

TFile* file[nProd]

TList with histograms for a given trigger.

Definition at line 94 of file DrawProductionComparison.C.

Referenced by GetFileAndList(), and GetHisto().

TString format = "eps"

file names tag, basically the trigger and calorimeter combination

Definition at line 98 of file DrawProductionComparison.C.

TString histoTag = ""

number of events container

Definition at line 97 of file DrawProductionComparison.C.

TList* list[nProd]

TDirectory file where lists per trigger are stored in train ouput.

Definition at line 93 of file DrawProductionComparison.C.

const Int_t nProd = 4
TString prod[] = {"DCAoffPIDoff","DCAonPIDoff","DCAoffPIDon","DCAonPIDon"}

productions to be compared, directory name

Definition at line 87 of file DrawProductionComparison.C.

Referenced by AliMultiDimVector::GetGlobalAddressFromIndices(), AliMultiDimVector::GetIndicesFromGlobalAddress(), and GetProdErr().

TString prodLeg[] = {"DCA off - PID off","DCA on - PID off","DCA off - PID on","DCA on - PID on"}

productions name used in legends

Definition at line 89 of file DrawProductionComparison.C.