![]() |
AliPhysics
48852ec (48852ec)
|
Plot analysis 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>
Go to the source code of this file.
Functions | |
void | ProcessTrigger (TString trigName="default", Bool_t checkList=kTRUE) |
void | CaloQA (Int_t icalo) |
void | TrackQA () |
void | Pi0QA (Int_t icalo) |
void | IsolQA (Int_t icalo) |
void | CorrelQA (Int_t icalo) |
void | MCQA (Int_t icalo) |
void | ScaleAxis (TAxis *a, Double_t scale) |
void | ScaleXaxis (TH1 *h, Double_t scale) |
TObject * | GetHisto (TString histoName) |
void | SaveHisto (TObject *histo, Bool_t tag=kTRUE) |
void | SaveCanvas (TCanvas *canvas) |
Bool_t | GetList (TString trigName) |
void | DrawAnaCaloTrackQA (TString listName="Pi0IM_GammaTrackCorr_EMCAL", TString fileName="AnalysisResults.root", Int_t exportTo=1, TString fileFormat="eps", TString outFileName="CaloTrackCorrQA_output") |
Variables | |
TDirectoryFile * | dir = 0 |
TList * | list = 0 |
TDirectory file where lists per trigger are stored in train ouput. More... | |
TFile * | file = 0 |
TList with histograms for a given trigger. More... | |
TFile * | fout = 0 |
input train file More... | |
TString | histoTag = "" |
output file with plots or extracted histograms More... | |
TString | format = "eps" |
file names tag, basically the trigger and calorimeter combination More... | |
Int_t | exportToFile = 0 |
plots format: eps, pdf, etc. More... | |
Int_t | color [] ={kBlack,kRed,kOrange+1,kYellow+1,kGreen+2,kBlue,kCyan+1,kViolet,kMagenta+2,kGray,kCyan-2,kViolet-2} |
option to what and if export to output file More... | |
Plot analysis QA histograms from EMCal PWG-GA wagon.
Macro to plot few selected histograms to QA data productions at 0th order Analysis performed with the wagon AddTaskPi0IMGammaCorrQA.C It generates 8 plots, each containing 2 to 4 pads
To execute: root -q -b -l DrawAnaCaloTrackQA.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
In case output file is too large, possiblity to dump the list content in a sepate file: exportToFile = kTRUE
Definition in file DrawAnaCaloTrackQA.C.
void CaloQA | ( | Int_t | icalo | ) |
Plot basic calorimeter QA histograms. 3 canvases with 4 pads
icalo | 0 EMCal, 1 DCal |
Plot basic calorimeter QA histograms. 2 canvases with 2-4 pads
To be updated
icalo | 0 EMCal, 1 DCal |
Definition at line 259 of file DrawAnaCaloTrackQA.C.
Referenced by ProcessTrigger().
void CorrelQA | ( | Int_t | icalo | ) |
Plot basic cluster-track correlation histograms in 2 pads:
icalo | 0 EMCal, 1 DCal |
cluster-track correlation
To be updated
icalo | 0 EMCal, 1 DCal |
Definition at line 1456 of file DrawAnaCaloTrackQA.C.
Referenced by ProcessTrigger().
void DrawAnaCaloTrackQA | ( | TString | listName = "Pi0IM_GammaTrackCorr_EMCAL" , |
TString | fileName = "AnalysisResults.root" , |
||
Int_t | exportTo = 1 , |
||
TString | fileFormat = "eps" , |
||
TString | outFileName = "CaloTrackCorrQA_output" |
||
) |
Main method, produce the plots for the 7 different types of triggers:
Input:
listName | Name of list with histograms in file |
fileName | File name |
exportTo | 0 - do not export; 1 - export generated plots to file; 2 - export extracted lists to file |
fileFormat | define the type of figures: eps, pdf, etc. |
Definition at line 105 of file DrawAnaCaloTrackQA.C.
Check if the list is available, if not get the histo directly from file
histoName | histogram name |
Definition at line 1917 of file DrawAnaCaloTrackQA.C.
Referenced by CaloQA(), CorrelQA(), IsolQA(), MCQA(), Pi0QA(), and TrackQA().
Open the file and list containing the histograms
trigName | name of list of histograms for a particular trigger |
exportToFile | put the list of histograms in a separate file if true |
Definition at line 1881 of file DrawAnaCaloTrackQA.C.
Referenced by ProcessTrigger().
void IsolQA | ( | Int_t | icalo | ) |
Plot basic candidate cluster isolation histograms in 2 pads:
Definition at line 1081 of file DrawAnaCaloTrackQA.C.
Referenced by ProcessTrigger().
void MCQA | ( | Int_t | icalo | ) |
Plot basic generated particle distribution histograms in 4 pads:
icalo | 0 EMCal, 1 DCal |
Definition at line 1609 of file DrawAnaCaloTrackQA.C.
Referenced by ProcessTrigger().
void Pi0QA | ( | Int_t | icalo | ) |
Plot basic invariant mass QA in 4 pads:
icalo | 0 EMCal, 1 DCal |
Definition at line 751 of file DrawAnaCaloTrackQA.C.
Referenced by ProcessTrigger().
Produce the plots per trigger, options are:
Input:
trigName | trigger case name |
checklist | get the list from file, in case not exported |
This method can be executed directly instead od DrawAnaCaloTrackQA if the list with histograms were exported previously into a separate file and checkList is set to false.
Definition at line 193 of file DrawAnaCaloTrackQA.C.
Referenced by DrawAnaCaloTrackQA().
void SaveCanvas | ( | TCanvas * | canvas | ) |
Save canvas in new file. Name should have been differenciated for the different triggers
Definition at line 1951 of file DrawAnaCaloTrackQA.C.
Referenced by CaloQA(), CorrelQA(), IsolQA(), MCQA(), Pi0QA(), and TrackQA().
Save recovered histogram in new file. Add a tag name if needed to differenciate different triggers.
histo | histogram TObject |
tag | add to the histogram name when saving the trigger/calo tag or not. |
Definition at line 1936 of file DrawAnaCaloTrackQA.C.
Referenced by CaloQA(), CorrelQA(), GetHisto(), IsolQA(), MCQA(), Pi0QA(), and TrackQA().
Scale axis by a constant factor used just to scale degrees to rad in a single histogram in the MC case
Definition at line 1960 of file DrawAnaCaloTrackQA.C.
Referenced by ScaleXaxis().
Scale x axis by a constant factor used just to scale degrees to rad in a single histogram in the MC case
Definition at line 1988 of file DrawAnaCaloTrackQA.C.
Referenced by MCQA().
void TrackQA | ( | ) |
Plot basic hybrid tracks histograms in 4 pads:
Hybrid Tracks distributions To be updated
Definition at line 621 of file DrawAnaCaloTrackQA.C.
Referenced by ProcessTrigger().
Int_t color[] ={kBlack,kRed,kOrange+1,kYellow+1,kGreen+2,kBlue,kCyan+1,kViolet,kMagenta+2,kGray,kCyan-2,kViolet-2} |
option to what and if export to output file
pre-defined colors list
Definition at line 84 of file DrawAnaCaloTrackQA.C.
Referenced by AliBasedNdetaTask::AddCentralityBin(), QAPlotter::AddRuns(), BuildLegend(), dNdetaDrawer::BuildLegend(), CorrelQA(), SummaryAODDrawer::DrawResults(), AliBasedNdetaTask::Finalize(), GetDelta(), AliFMDCorrELossFit::GetStacks(), Pi0QA(), MakeDeltaWeights::ProcessBin(), AliTrackletdNdetaPost::ProcessBin(), AliTrackletdNdeta::ProcessBin(), Ring::Ring(), DetailsComparer::Run(), SetAttributes(), V0CentEstimator::Setup(), RefMultEstimator::Setup(), and ZNCentEstimator::Setup().
TDirectoryFile* dir = 0 |
Definition at line 75 of file DrawAnaCaloTrackQA.C.
Referenced by AODMerge(), AppendPath(), ParUtilities::Build(), charmCutsOptimization(), Combine(), Convert(), ConvertOne(), AliMTRChEffAnalysis::CopyLocally(), CreateFileCollection(), DrawAnaCaloTrackQA(), DrawOccupancy(), DrawPossibilities(), DrawRun(), DetailsComparer::DrawStack(), Extractor::Extract(), ExtractGSEs(), AliDJetTHnReader::ExtractInputMassPlotEffScale(), AliDJetTHnReader::ExtractInputMassPlotSideband(), NormExtractor::ExtractNorm(), DetailsComparer::FillStacks(), AliForwarddNdetaTask::Finalize(), GraphSysErr::FindFwhm(), AliTrackletdNdetaPost::FindSub(), AliTrackletdNdeta::FindSub(), fitD0(), ExtractProd::GetDir(), GetHistos(), FastSim::GetKine(), GetList(), GetListOfFiles(), GetO(), ExtractProd::GetPathPass(), GridDownloadAODs(), LoadD0toKpiHistos(), LoadDplusHistos(), LoadDsHistos(), LoadDstarD0piHistos(), MakeAODInputChain(), ParUtilities::MakeAuxFilePAR(), MakeCorrRepository(), ParUtilities::MakeScriptPAR(), VirtualTrain::Merge(), Merge2Bins(), AliAnalysisHelperJetTasks::MergeOutputDirs(), BadChannelAna::MergeRuns(), FastSim::MoveAliceFiles(), Trend::NextFile(), TupleSelector::PlotOne(), AliAnalysisHelperJetTasks::PrintDirectorySize(), Unfolder::ProcessBin(), DetailsComparer::ProcessCentBin(), DetailsComparer::ProcessCentDelta(), DetailsComparer::ProcessCentResult(), Unfolder::ProcessType(), QAMerge(), ReadFile(), ReadFileMore(), ReadFilesForCompilation(), MultCutDrawer::Run(), DeltaCalculations::Run(), setupPar(), FastSim::SetupRun(), SimpleCorrect(), OutputUtilities::StartXrootd(), trendingCluster(), UpdateTag(), and WithSysError().
Int_t exportToFile = 0 |
plots format: eps, pdf, etc.
Definition at line 81 of file DrawAnaCaloTrackQA.C.
Referenced by CaloQA(), CorrelQA(), DrawAnaCaloTrackQA(), GetList(), IsolQA(), MCQA(), Pi0QA(), and TrackQA().
TFile* file = 0 |
TList with histograms for a given trigger.
Definition at line 77 of file DrawAnaCaloTrackQA.C.
Referenced by AddTrigVars(), ProofRailway::AuxFile(), CheckEF(), CheckMergedOverlap(), CheckQAFile(), ClassImp(), AliOADBForward::Close(), EventTimeSorter::CloseInput(), CompareSubs(), Convert(), ConvertOne(), FastAnalysis::CopyEgHistogram(), GraphSysErr::CopyKeys(), CreateChain(), DoStandardForDs(), Draw123(), DrawAnaCaloTrackQA(), DrawBeforeAfter(), DrawCorrAcc2(), DrawCorrCentralSecMap2(), DrawCorrELoss(), DrawCorrSecMap2(), DrawCorrVtxBias(), DrawCuts(), DrawDeltas2(), DrawELossPoisson(), DrawEmpirical(), DrawEP(), DrawEvaluateTriggers(), DrawFlowPDF(), DrawKs(), DrawMCResult(), DrawNeighbors(), DrawOccupancy(), DrawRecAnaEloss(), DrawSPDComparison(), DrawSteps(), AliForwarddNdetaTask::CentralityBin::End(), Extract(), ExtractGSE(), ExtractGSE2(), ExtractGSEs(), Extractor::ExtractObject(), AliAnalysisTaskCaloFilter::FillAODHeader(), AliAnalysisTaskEMCALClusterize::FillAODHeader(), fitD0(), FitEmpirical(), GetCent(), GetDeltas(), FastSim::GetGAlice(), GetGraph(), GetHisto(), GetHists(), FastSim::GetKine(), GetMid(), AliJetEmbeddingFromPYTHIATask::GetNextFile(), AliJetEmbeddingFromAODTask::GetNextFile(), GetOne(), GetRunInfo(), GetRunList(), Unfolder::GetTop(), SummaryMCTrackDrawer::Init(), SummaryAODDrawer::Init(), FastAnalysis::Init(), EPosSim::Init(), AliAnalysisTaskEMCALTriggerQA::InitGeometry(), AliConversionPhotonCuts::InitializeMaterialBudgetWeights(), LoadAnalysisManager(), AliAnalysisTaskEmcalDijetImbalance::LoadBackgroundScalingHistogram(), LoadHandler(), AliAnalysisTaskRhoBase::LoadRhoFunction(), AliAnalysisTaskRhoBaseDev::LoadRhoFunction(), AliLatexTable::LoadTeXFromFileAndPrintASCII(), main(), MakeCorrSecMap(), MakeELossFit::MakeELossFit(), AliStarEventReader::MakeFileListFromFile(), DetailsComparer::MakeTitlePage(), QAPlotter::MakeTree(), MakeTriggerSlide(), FastSim::MoveAliceFiles(), Trend::NextFile(), AliAnalysisTaskJetMatching::Notify(), AliV0ReaderV1::Notify(), FastAnalysis::Notify(), TupleSelector::Notify(), EPosSim::Notify(), YieldCalculations::One::One(), AliOADBForward::Open(), EmpiricalMaker::OpenFile(), OpenFile(), AliTrackletdNdetaPost::OpenFile(), AliTrackletdNdeta::OpenFile(), AliTrackletAODUtils::OpenFile(), PeriodAnalysis(), PlotEfficiency(), PlotIntegratedMuonEfficiency(), PlotIntegratedMuonEfficiencyPerDE(), PlotIntegratedMuonEfficiencyVsX(), PlotMuonEfficiency(), PlotMuonEfficiencyPerDE(), PlotMuonEfficiencyPerDEVsRun(), PlotMuonEfficiencyVsRun(), PlotMuonEfficiencyVsX(), PlotMuonEfficiencyVsXY(), PrintToPdf(), ProcessFile(), ProcessOne(), AliAnalysisTaskEMCALTimeCalib::ProduceCalibConsts(), AliAnalysisTaskEMCALTimeCalib::ProduceOffsetForSMsV2(), FastAnalysis::ProofLoad(), EMCalTriggerPtAnalysis::AliAnalysisTaskEtaPhiEfficiency::PythiaInfoFromFile(), AliAnalysisHelperJetTasks::PythiaInfoFromFile(), HighPtTracks::AliHighPtReconstructionEfficiency::PythiaInfoFromFile(), AliAnalysisTaskEmcalLight::PythiaInfoFromFile(), AliAnalysisTaskEmcal::PythiaInfoFromFile(), QAplots(), AliEMCALTriggerOfflineLightQAPP::ReadFastORBadChannelFromFile(), AliEMCALTriggerOfflineQAPP::ReadFastORBadChannelFromFile(), AliEmcalTriggerMakerKernel::ReadFastORBadChannelFromFile(), AliEmcalTriggerMakerKernel::ReadFastORPedestalFromFile(), ReadFCM(), ELossTimeTask::ReadMap(), AliEMCALTriggerOfflineQAPP::ReadOfflineBadChannelFromFile(), AliEmcalTriggerMakerKernel::ReadOfflineBadChannelFromFile(), AliTrackletBaseWeights::ReadWeights(), SummaryMultDistsDrawer::Run(), SummaryUnfoldedDrawer::Run(), Computer::Run(), SummarydNdetaDrawer::Run(), SummaryMCCorrDrawer::Run(), ClusterCalculations::Run(), SummaryMCTrackDrawer::Run(), SummaryAODDrawer::Run(), Calculation::Run(), EmpiricalMaker::Run(), DetailsComparer::Run(), dNdetaDrawer::Run(), FastAnalysis::Run(), EPosSim::Run(), ScalerTrending(), ScanDirectory(), Scanner::ScanDirectory(), ChainBuilder::ScanDirectory(), TupleSelector::ScanDirectory(), SetAndCheckOCDB(), dNdetaDrawer::SetEmpirical(), AliCaloTrackReader::SetEventTriggerBit(), dNdetaDrawer::SetFinalMC(), SimpledNdeta(), AliBaseESDTask::StoreTrainName(), AliBaseAODTask::StoreTrainName(), BadChannelAna::SummarizeResults(), BadChannelAna::SummarizeResultsByFlag(), SummaryAODDrawer::SummarizeSharing(), SummaryAODDrawer::SummarizeSteps(), AliEmcalPhysicsSelectionTask::Terminate(), terminateQA(), TestSPD(), Trending2ELoss(), trendingCluster(), AliOADBForward::Table::Update(), AliOADBForward::Update(), UpdateTag(), AliEsdSkimTask::UserCreateOutputObjects(), AliAnalysisTaskPIDflowQA::UserExec(), AliCopyHeaderTask::UserExec(), EventTimeTask::UserNotify(), WithSysError(), and WriteFCM().
TString format = "eps" |
file names tag, basically the trigger and calorimeter combination
Definition at line 80 of file DrawAnaCaloTrackQA.C.
Referenced by AliLatexTable::AliLatexTable(), GridRailway::AuxSave(), AliHFMultiTrials::DoMultiTrials(), AliHFInvMassMultiTrialFit::DoMultiTrials(), OptionList::GetF(), PlotMuonQA(), AliLatexTable::PrintTable(), and AliLatexTable::SetNextCol().
TFile* fout = 0 |
input train file
Definition at line 78 of file DrawAnaCaloTrackQA.C.
Referenced by AverageDmesonRaa(), CalculateAveragePt(), charmCutsOptimization(), CompareFitTypes(), CreateEMCALRunQA(), DrawAnaCaloTrackQA(), DrawFpromptVsRaaElossHypoCombined(), DrawOutputPID(), DrawProjections(), CorrDrawer::GetInformation(), GetList(), MakeCuts4Charm4Prong(), MakeCuts4Charm4ProngForMaxim(), makeInputAliAnalysisTaskSED0Mass(), makeInputAliAnalysisTaskSEDplusPbPb(), makeInputAliAnalysisTaskSEDplusPP(), makeInputAliAnalysisTaskSEDsPbPb(), makeInputAliAnalysisTaskSEDsPP(), makeInputAliAnalysisTaskSEDstarSignificanceMaximization(), makeInputAliAnalysisTaskSEDStarSpectra(), makeInputAliAnalysisTaskSELc2eleLambda(), makeInputAliAnalysisTaskSELc2pK0s(), makeInputAliAnalysisTaskSELctopKpi(), makeInputAliAnalysisTaskSELctoV0bachelor(), makeInputAliAnalysisTaskSEOmegac2eleOmega(), makeInputAliAnalysisTaskSESignificanceMaximization(), makeInputAliAnalysisTaskSEXic2eleXi(), makeInputAliAnalysisTaskSEXicPlus2XiPiPi(), MakeRootArchFileCollection(), Merge2Bins(), ModifyFromStandardCuts(), PlotEMCALQATrendingTree(), ProjectCombinHFAndFit(), and TPCBetheBloch().
TString histoTag = "" |
output file with plots or extracted histograms
Definition at line 79 of file DrawAnaCaloTrackQA.C.
TList* list = 0 |
TDirectory file where lists per trigger are stored in train ouput.
Definition at line 76 of file DrawAnaCaloTrackQA.C.
Referenced by AliForwardFlowTaskQC::VertexBin::AddOutput(), AliFlowAnalysisWithQCumulants::BookAndNestListsForDifferentialFlow(), AliFlowAnalysisCRC::BookAndNestListsForDifferentialFlow(), AliAnalysisTaskMuonQA::BuildListOfTriggers(), AliAnaInsideClusterInvariantMass::CheckLocalMaximaMCOrigin(), CheckOCDBFile(), ClassImp(), CreateChain(), AliForwardFlowTaskQC::VertexBin::CumulantsTerminate(), AliForwardUtil::RingHistos::DefineOutputList(), DrawEventSelection(), DrawOutputCentrality(), DrawOutputPID(), DrawOutputTrack(), DrawProjections(), dNdetaDrawer::FetchOne(), AliAnalysisTaskEmcalTriggerPatchClusterMatch::FillHistograms(), AliAnalysisTaskEmcalTriggerPatchJetMatch::FillHistograms(), AliAnalysisVertexingHF::FillListOfCuts(), AliForwardMultiplicityBase::Finalize(), AliAnalysisTaskdPhi::FindDeltaAODBranchName(), AliV0ReaderV1::FindDeltaAODBranchName(), AliAODRecoDecayHF::GetCuts(), GetDeltaScale(), AliFlowAnalysisWithMultiparticleCorrelations::GetHistogramWithWeights(), GetList(), AliForwardUtil::RingHistos::GetOutputList(), AvailableSoftware::GetPackage(), AliAnaWeights::GetPythiaInfoFromFile(), LoadAlirootOnProof(), AliForwardMultiplicityBase::MakeRingdNdeta(), AliAnalysisTaskJetMatching::Notify(), PlotEfficiency(), GridRailway::PostSetup(), AliAnalysisHelperJetTasks::PrintDirectorySize(), ProcessHEPData(), AliAnalysisTaskEMCALTimeCalib::ProduceCalibConsts(), AliAnalysisTaskEmcalEmbeddingHelper::PythiaInfoFromCrossSectionFile(), EMCalTriggerPtAnalysis::AliAnalysisTaskEtaPhiEfficiency::PythiaInfoFromFile(), AliAnalysisTaskCounter::PythiaInfoFromFile(), AliAnalysisHelperJetTasks::PythiaInfoFromFile(), HighPtTracks::AliHighPtReconstructionEfficiency::PythiaInfoFromFile(), AliAnalysisTaskEmcalLight::PythiaInfoFromFile(), AliAnalysisTaskEmcal::PythiaInfoFromFile(), QuickDraw(), AliAnalysisTaskFlowStrange::RebinDecayVn(), AliAnalysisTaskFlowStrangee::RebinDecayVn(), AliAnalysisTaskEmcalJetFlavourTagExample::Run(), AliAnalysisTaskEmcalJetTriggerMatcher::Run(), AliAnalysisTaskEmcalJetHadEPpid::Run(), AliJetEmbeddingFromAODTask::SetFileList(), AliFlowAnalysisWithLeeYangZeros::SetFirstRunList(), AliJetFlowTools::SetInputList(), AliFlowLYZEventPlane::SetSecondRunList(), AliFlowAnalysisWithLYZEventPlane::SetSecondRunList(), Unfolder::StackLegend(), AliBaseAODTask::Terminate(), AliBaseESDTask::Terminate(), TestEtaPhi(), AliAnalysisTaskCaloTrackCorrelation::UserCreateOutputObjects(), AliAnalysisTaskCaloTrackCorrelationM::UserCreateOutputObjects(), AliAnalysisTaskHJetDphi::UserExec(), and AliAnalysisTaskHJetDphi::UserNotify().