AliPhysics  d20dab4 (d20dab4)
PlotMuonQA.C File Reference
#include <Riostream.h>
#include "TEnv.h"
#include "TMath.h"
#include "TGrid.h"
#include "TGridResult.h"
#include "THashList.h"
#include "TFile.h"
#include "TH1.h"
#include "TH2.h"
#include "TF1.h"
#include "TSystem.h"
#include "TStyle.h"
#include "TCanvas.h"
#include "TPad.h"
#include "TLegend.h"
#include "TObjArray.h"
#include "TObjString.h"
#include "TFileMerger.h"
#include "AliCounterCollection.h"
Include dependency graph for PlotMuonQA.C:

Go to the source code of this file.

Functions

Int_t GetRunNumber (TString)
 
TString GetRunList (const char *runList, TObjArray *runs)
 
Bool_t MergeOutputs (const char *, const char *)
 
Bool_t GetTriggerLists (const char *triggerList, TString listFromContainer, TObjArray *triggersB=0, TObjArray *triggersShortName=0)
 
void SetCanvas (TCanvas *canvas, Int_t logy=1)
 
TH1ProcessHisto (AliCounterCollection *counter, TString variable, TString selection, TString hName="", TString xName="", TString yName="", Int_t color=1)
 
TH2ProcessHisto2D (AliCounterCollection *counter, TString hVariable, TString hVariable2, TString hSelection, TString hName)
 
Int_t GetIndex (TObjArray *triggersB, Int_t trigNr, Int_t centNr)
 
TCanvas * ProcessCanvasAllTrigger (AliCounterCollection *counter, TString canvasName)
 
TCanvas * ProcessCanvasTriggerContent (TObjArray *trigName, TObjArray trigNoPS, TObjArray trigWithPS, TString canvasName)
 
TCanvas * ProcessCanvasRelativeTriggerContent (TObjArray *array, TObjArray trigNoPS, TString canvasName)
 
TCanvas * ProcessCanvasPhysSelCut (TObjArray *triggersB, TObjArray trigNoPS, TObjArray trigWithPS, TString canvasName)
 
TCanvas * ProcessCanvasPhysSelCutCentrality (TObjArray *triggersB, TObjArray trigNoPS, TObjArray trigBWithPS, Int_t trigNr, TString canvasName, TString *legendHeader)
 
TCanvas * ProcessCanvasCentralityPercentile (TObjArray *triggersB, TObjArray trigNoPS, TObjArray trigWithPS, Int_t trigNr, TString canvasName, TString *legendHeader)
 
TCanvas * ProcessCanvasTracksoverTrigger (TObjArray *triggersB, TObjArray trigSel, TObjArray trackTracker, TObjArray trackTrigger, TObjArray trackMatched, TObjArray trackAll, Int_t trigNr, Int_t centNr, TString canvasName, TString legendHeader="")
 
TCanvas * ProcessCanvasTrackMultB (TObjArray *triggersB, TObjArray trigSel, TObjArray trackTracker, TObjArray trackTrigger, TObjArray trackMatched, Int_t trigNr, Int_t centNr, TString canvasName, TString legendHeader="")
 
TCanvas * ProcessCanvasRatioTrackB (TObjArray *triggersB, TObjArray trigSel, TObjArray trackTracker, TObjArray trackTrigger, TObjArray trackMatched, Int_t trigNr, Int_t centNr, TString canvasName, TString legendHeader="")
 
TCanvas * ProcessCanvasAsymMatched (TObjArray *triggersB, TObjArray trackPosMatched, TObjArray trackNegMatched, TObjArray trackhAllMatched, Int_t trigNr, Int_t centNr, TString canvasName, TString legendHeader="")
 
TCanvas * ProcessCanvasHighPtMuons (TObjArray *triggersB, TObjArray trigSel, TObjArray trackMatchedLowPt, TObjArray trackAllMatchedHightPt, Int_t trigNr, Int_t centNr, TString canvasName, TString legendHeader="")
 
TCanvas * ProcessCanvasBeamGasMatched (TObjArray *triggersB, TObjArray trackBeamGasMatched, TObjArray trackBeamGasMatchedHighPt, TObjArray trackAllMatched, TObjArray trackMatchedHighPt, Int_t trigNr, Int_t centNr, TString canvasName, TString legendHeader="")
 
Bool_t IsHeavyIonCollision (AliCounterCollection *eventCounters)
 
void PlotMuonQA (const char *baseDir, const char *runList=0x0, const char *triggerList=0x0, Bool_t selectPhysics=kFALSE, const char *LHCPeriod="LHC11c", const char *QAFileName="QAresults.root")
 

Variables

const Int_t kCentBinMax = 4
 
TString kCentBinName [kCentBinMax] = {"v0mult:any/","v0mult:low,int,high/","v0mult:low/","v0mult:high/"}
 
TString kCentLegendName [kCentBinMax] ={"all collisions","[0-80%] from V0 amplitude","low mult. [60-80%] from V0 amplitude","high mult. [0-10%] from V0 amplitude"}
 
TString kCentLegendNameShort [kCentBinMax] ={"all","[0-80%]","[60-80%]","[0-10%]"}
 

Function Documentation

TString GetRunList ( const char *  runList,
TObjArray runs 
)

Definition at line 2263 of file PlotMuonQA.C.

Referenced by PlotMuonQA().

Int_t GetRunNumber ( TString  filePath)

Get run number from file path

Definition at line 2235 of file PlotMuonQA.C.

Referenced by AliMTRChEffAnalysis::AddToList(), AliAnalysisTaskScale::ExecOnce(), AliAnalysisTaskJetJTJT::ExecOnce(), AliAnalysisTaskEmcalJetLight::ExecOnce(), AliAnalysisTaskEmcalJet::ExecOnce(), AliEmcalCorrectionTask::ExecOnce(), PWG::EMCAL::AliEmcalFastOrMonitorTask::ExecOnce(), AliAnalysisTaskEmcalLight::ExecOnce(), AliAnalysisTaskEmcal::ExecOnce(), AliAnalysisTaskScale::FillHistograms(), AliAnalysisTaskJetV2::FillQAHistograms(), AliAnalysisTaskJetV3::FillQAHistograms(), AliAnalysisTaskJetV2::FillWeightedQAHistograms(), AliAnalysisTaskJetV3::FillWeightedQAHistograms(), GetRunList(), AliAnalysisTaskEMCALClusterizeFast::Init(), AliMTRChEffAnalysis::InitFromLocal(), AliEmcalTriggerMakerTask::InitializeBadFEEChannels(), AliEmcalTriggerMakerTask::InitializeFastORMaskingFromOADB(), PWG::EMCAL::AliEmcalCellMonitorTask::LoadCellMasking(), AliAnaOmegaToPi0Gamma::MakeAnalysisFillHistograms(), AliAnalysisTaskJetV2::Notify(), AliAnalysisTaskJetV3::Notify(), PlotMuonQA(), AliForwardMultiplicityBase::PreData(), AliAnalysisTaskFlowModes::ProcessEvent(), AliBaseESDTask::ReadCorrections(), AliAnalysisTaskLocalRho::Run(), AliEmcalTriggerMaker::Run(), AliAnalysisTaskEmcalDijetImbalance::RunChanged(), AliAnalysisTaskEmcalJetPerformance::RunChanged(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalOnlinePatchesRef::UserExec(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalOfflinePatchesRef::UserExec(), AliAnalysisTaskEMCALClusterize::UserExec(), PWG::EMCAL::AliEmcalFastOrMonitorTask::UserExec(), PWG::EMCAL::AliEmcalCellMonitorTask::UserExec(), and AliAnalysisTaskEmcal::UserExec().

Bool_t GetTriggerLists ( const char *  triggerList,
TString  listFromContainer,
TObjArray triggersB = 0,
TObjArray triggersShortName = 0 
)

Definition at line 2096 of file PlotMuonQA.C.

Referenced by PlotMuonQA().

Bool_t IsHeavyIonCollision ( AliCounterCollection *  eventCounters)

Definition at line 1371 of file PlotMuonQA.C.

Referenced by PlotMuonQA().

Bool_t MergeOutputs ( const char *  inputList,
const char *  outFilename 
)

Definition at line 2302 of file PlotMuonQA.C.

Referenced by PlotMuonQA().

void PlotMuonQA ( const char *  baseDir,
const char *  runList = 0x0,
const char *  triggerList = 0x0,
Bool_t  selectPhysics = kFALSE,
const char *  LHCPeriod = "LHC11c",
const char *  QAFileName = "QAresults.root" 
)

Macro for QA monitoring. Example: baseDir = "alien:///alice/cern.ch/user/p/ppillot/pp7TeV/LHC10d/MuonQA/pass1/results/". If runList != 0x0: only the given runs will be used. Otherwise use all runs found in baseDir. If triggerList !=0x0: only the given triggers are displayed. Otherwise use the default list of triggers (see GetTriggerLists)

Definition at line 78 of file PlotMuonQA.C.

TCanvas * ProcessCanvasAllTrigger ( AliCounterCollection *  counter,
TString  canvasName 
)

Definition at line 1386 of file PlotMuonQA.C.

Referenced by PlotMuonQA().

TCanvas * ProcessCanvasAsymMatched ( TObjArray triggersB,
TObjArray  trackPosMatched,
TObjArray  trackNegMatched,
TObjArray  trackhAllMatched,
Int_t  trigNr,
Int_t  centNr,
TString  canvasName,
TString  legendHeader = "" 
)

Definition at line 1905 of file PlotMuonQA.C.

Referenced by PlotMuonQA().

TCanvas * ProcessCanvasBeamGasMatched ( TObjArray triggersB,
TObjArray  trackBeamGasMatched,
TObjArray  trackBeamGasMatchedHighPt,
TObjArray  trackAllMatched,
TObjArray  trackMatchedHighPt,
Int_t  trigNr,
Int_t  centNr,
TString  canvasName,
TString  legendHeader = "" 
)

Definition at line 1994 of file PlotMuonQA.C.

Referenced by PlotMuonQA().

TCanvas * ProcessCanvasCentralityPercentile ( TObjArray triggersB,
TObjArray  trigNoPS,
TObjArray  trigWithPS,
Int_t  trigNr,
TString  canvasName,
TString legendHeader 
)

Definition at line 1627 of file PlotMuonQA.C.

Referenced by PlotMuonQA().

TCanvas * ProcessCanvasHighPtMuons ( TObjArray triggersB,
TObjArray  trigSel,
TObjArray  trackMatchedLowPt,
TObjArray  trackAllMatchedHightPt,
Int_t  trigNr,
Int_t  centNr,
TString  canvasName,
TString  legendHeader = "" 
)

Definition at line 1943 of file PlotMuonQA.C.

Referenced by PlotMuonQA().

TCanvas * ProcessCanvasPhysSelCut ( TObjArray triggersB,
TObjArray  trigNoPS,
TObjArray  trigWithPS,
TString  canvasName 
)

Definition at line 1508 of file PlotMuonQA.C.

Referenced by PlotMuonQA().

TCanvas * ProcessCanvasPhysSelCutCentrality ( TObjArray triggersB,
TObjArray  trigNoPS,
TObjArray  trigBWithPS,
Int_t  trigNr,
TString  canvasName,
TString legendHeader 
)

Definition at line 1562 of file PlotMuonQA.C.

Referenced by PlotMuonQA().

TCanvas * ProcessCanvasRatioTrackB ( TObjArray triggersB,
TObjArray  trigSel,
TObjArray  trackTracker,
TObjArray  trackTrigger,
TObjArray  trackMatched,
Int_t  trigNr,
Int_t  centNr,
TString  canvasName,
TString  legendHeader = "" 
)

Definition at line 1846 of file PlotMuonQA.C.

TCanvas * ProcessCanvasRelativeTriggerContent ( TObjArray array,
TObjArray  trigNoPS,
TString  canvasName 
)

Definition at line 1458 of file PlotMuonQA.C.

Referenced by PlotMuonQA().

TCanvas * ProcessCanvasTrackMultB ( TObjArray triggersB,
TObjArray  trigSel,
TObjArray  trackTracker,
TObjArray  trackTrigger,
TObjArray  trackMatched,
Int_t  trigNr,
Int_t  centNr,
TString  canvasName,
TString  legendHeader = "" 
)

Definition at line 1794 of file PlotMuonQA.C.

Referenced by PlotMuonQA().

TCanvas * ProcessCanvasTracksoverTrigger ( TObjArray triggersB,
TObjArray  trigSel,
TObjArray  trackTracker,
TObjArray  trackTrigger,
TObjArray  trackMatched,
TObjArray  trackAll,
Int_t  trigNr,
Int_t  centNr,
TString  canvasName,
TString  legendHeader = "" 
)

Definition at line 1720 of file PlotMuonQA.C.

Referenced by PlotMuonQA().

TCanvas * ProcessCanvasTriggerContent ( TObjArray trigName,
TObjArray  trigNoPS,
TObjArray  trigWithPS,
TString  canvasName 
)

Definition at line 1413 of file PlotMuonQA.C.

Referenced by PlotMuonQA().

TH1 * ProcessHisto ( AliCounterCollection *  counter,
TString  variable,
TString  selection,
TString  hName = "",
TString  xName = "",
TString  yName = "",
Int_t  color = 1 
)

Definition at line 2051 of file PlotMuonQA.C.

Referenced by PlotMuonQA().

TH2 * ProcessHisto2D ( AliCounterCollection *  counter,
TString  hVariable,
TString  hVariable2,
TString  hSelection,
TString  hName 
)

Definition at line 2076 of file PlotMuonQA.C.

Referenced by ProcessCanvasAllTrigger().

Variable Documentation

const Int_t kCentBinMax = 4
TString kCentBinName[kCentBinMax] = {"v0mult:any/","v0mult:low,int,high/","v0mult:low/","v0mult:high/"}

Definition at line 73 of file PlotMuonQA.C.

TString kCentLegendName[kCentBinMax] ={"all collisions","[0-80%] from V0 amplitude","low mult. [60-80%] from V0 amplitude","high mult. [0-10%] from V0 amplitude"}

Definition at line 74 of file PlotMuonQA.C.

TString kCentLegendNameShort[kCentBinMax] ={"all","[0-80%]","[60-80%]","[0-10%]"}

Definition at line 75 of file PlotMuonQA.C.