ROOT logo
#ifndef AliAnalysisTaskV0sInJetsEmcal_cxx
#define AliAnalysisTaskV0sInJetsEmcal_cxx

// task for analysis of V0s (K0S, (anti-)Lambda) in charged jets
// fork of AliAnalysisTaskV0sInJets for the EMCal framework
// Author: Vit Kucera (vit.kucera@cern.ch)

class TH1D;
class TH2D;
class THnSparse;
class TRandom;
class TClonesArray;

class AliAODv0;
class AliAODVertex;
class AliAODJet;

class AliJetContainer;
class AliParticleContainer;
class AliClusterContainer;

#include "AliAnalysisTaskEmcalJet.h"
#include "THnSparse.h"

class AliAnalysisTaskV0sInJetsEmcal : public AliAnalysisTaskEmcalJet
{
public:
  AliAnalysisTaskV0sInJetsEmcal(); // Default constructor
  AliAnalysisTaskV0sInJetsEmcal(const char* name); // Constructor
  virtual ~AliAnalysisTaskV0sInJetsEmcal(); // Destructor
  void UserCreateOutputObjects();
  void Terminate(Option_t*) {}

  void SetIsPbPb(Bool_t val = 1) {fbIsPbPb = val;}
  void SetCuts(Double_t z = 10, Double_t r = 1, Double_t cL = 0, Double_t cH = 80) {fdCutVertexZ = z; fdCutVertexR2 = r * r; fdCutCentLow = cL; fdCutCentHigh = cH;}
  void SetPtJetMin(Double_t ptMin = 0) {fdCutPtJetMin = ptMin;}
  void SetPtTrackMin(Double_t ptMin = 0) {fdCutPtTrackMin = ptMin;}
  void SetJetRadius(Double_t r = 0.4) {fdRadiusJet = r;}
  void SetJetSelection(Bool_t select = kTRUE) {fbJetSelection = select;}
  void SetMCAnalysis(Bool_t select = kTRUE) {fbMCAnalysis = select;}
  void FillQAHistogramV0(AliAODVertex* vtx, const AliAODv0* vZero, Int_t iIndexHisto, Bool_t IsCandK0s, Bool_t IsCandLambda, Bool_t IsInPeakK0s, Bool_t IsInPeakLambda);
  void FillCandidates(Double_t mK, Double_t mL, Double_t mAL, Bool_t isK, Bool_t isL, Bool_t isAL, Int_t iCut, Int_t iCent);
  Bool_t IsParticleInCone(const AliVParticle* part1, const AliVParticle* part2, Double_t dRMax) const; // decides whether a particle is inside a jet cone
  Bool_t OverlapWithJets(const TClonesArray* array, const AliVParticle* cone, Double_t dDistance) const; // decides whether a cone overlaps with other jets
  AliAODJet* GetRandomCone(const TClonesArray* array, Double_t dEtaConeMax, Double_t dDistance) const; // generate a random cone which does not overlap with selected jets
  AliEmcalJet* GetMedianCluster(AliJetContainer* cont, Double_t dEtaConeMax) const; // get median kt cluster
  Double_t AreaCircSegment(Double_t dRadius, Double_t dDistance) const; // area of circular segment

  void SetCutDCAToPrimVtxMin(Double_t val = 0.1) {fdCutDCAToPrimVtxMin = val;}
  void SetCutDCADaughtersMax(Double_t val = 1.) {fdCutDCADaughtersMax = val;}
  void SetCutNSigmadEdxMax(Double_t val = 3.) {fdCutNSigmadEdxMax = val;}
  void SetCutCPAMin(Double_t val = 0.998) {fdCutCPAMin = val;}
  void SetCutNTauMax(Double_t val = 5.) {fdCutNTauMax = val;}

  Bool_t IsSelectedForJets(AliAODEvent* fAOD, Double_t dVtxZCut, Double_t dVtxR2Cut, Double_t dCentCutLo, Double_t dCentCutUp, Bool_t bCutDeltaZ = kFALSE, Double_t dDeltaZMax = 100.);
  Int_t GetCentralityBinIndex(Double_t centrality);
  Int_t GetCentralityBinEdge(Int_t index);
  TString GetCentBinLabel(Int_t index);
  Double_t MassPeakSigmaOld(Double_t pt, Int_t particle);
  static bool CompareClusters(const std::vector<Double_t> cluster1, const std::vector<Double_t> cluster2); // compare clusters by their pt/area

  // upper edges of centrality bins
  static const Int_t fgkiNBinsCent = 1; // number of centrality bins
  static const Int_t fgkiCentBinRanges[fgkiNBinsCent]; // upper edges of centrality bins
  // axis: pT of V0
  static const Double_t fgkdBinsPtV0[2]; // [GeV/c] minimum and maximum or desired binning of the axis (intended for the rebinned axis)
  static const Int_t fgkiNBinsPtV0; // number of bins (intended for the rebinned axis)
  static const Int_t fgkiNBinsPtV0Init; // initial number of bins (uniform binning)
  // axis: pT of jets
  static const Double_t fgkdBinsPtJet[2]; // [GeV/c] minimum and maximum or desired binning of the axis (intended for the rebinned axis)
  static const Int_t fgkiNBinsPtJet; // number of bins (intended for the rebinned axis)
  static const Int_t fgkiNBinsPtJetInit; // initial number of bins (uniform binning)
  // axis: K0S invariant mass
  static const Int_t fgkiNBinsMassK0s; // number of bins (uniform binning)
  static const Double_t fgkdMassK0sMin; // minimum
  static const Double_t fgkdMassK0sMax; // maximum
  // axis: Lambda invariant mass
  static const Int_t fgkiNBinsMassLambda; // number of bins (uniform binning)
  static const Double_t fgkdMassLambdaMin; // minimum
  static const Double_t fgkdMassLambdaMax; // maximum

protected:
  void ExecOnce();
  Bool_t FillHistograms();
  Bool_t Run();

private:
  AliAODEvent* fAODIn; //! Input AOD event
  AliAODEvent* fAODOut; //! Output AOD event
  TList* fOutputListStd; //! Output list for standard analysis results
  TList* fOutputListQA; //! Output list for quality assurance
  TList* fOutputListCuts; //! Output list for checking cuts
  TList* fOutputListMC; //! Output list for MC related results
  Bool_t fbIsPbPb; // switch Pb-Pb / p-p collisions

  // V0 selection
  Double_t fdCutDCAToPrimVtxMin; // [cm] min DCA of daughters to the prim vtx
  Double_t fdCutDCADaughtersMax; // [sigma of TPC tracking] max DCA between daughters
  Double_t fdCutNSigmadEdxMax; // [sigma dE/dx] max difference between measured and expected signal of dE/dx in the TPC
  Double_t fdCutCPAMin; // min cosine of the pointing angle
  Double_t fdCutNTauMax; // [tau] max proper lifetime in multiples of the mean lifetime
  // jet selection
  Double_t fdCutPtJetMin; // [GeV/c] minimum jet pt
  Double_t fdCutPtTrackMin; // [GeV/c] minimum pt of leading jet-track
  Double_t fdRadiusJet; // R of jet finder used for finding V0s in the jet cone
  Bool_t fbJetSelection; // switch for the analysis of V0s in jets

  Bool_t fbMCAnalysis; // switch for the analysis of simulated data
  TRandom* fRandom; //! random-number generator

  // EMCal containers
  AliJetContainer* fJetsCont; //! Signal Jets
  AliJetContainer* fJetsBgCont; //! Background Jets
//  AliParticleContainer* fTracksCont; //! Tracks
//  AliClusterContainer* fCaloClustersCont; //! Clusters

  // event cuts
  Double_t fdCutVertexZ; // [cm] maximum |z| of primary vertex
  Double_t fdCutVertexR2; // [cm^2] maximum r^2 of primary vertex
  Double_t fdCutCentLow; // [%] minimum centrality
  Double_t fdCutCentHigh; // [%] maximum centrality
  Double_t fdCentrality; //!

  // event histograms
  TH1D* fh1EventCounterCut; //! number of events for different selection steps
  TH1D* fh1EventCounterCutCent[fgkiNBinsCent]; //! number of events for different selection steps and different centralities
  TH1D* fh1EventCent; //! number of events for different centralities
  TH1D* fh1EventCent2; //! number of events for different centralities
  TH1D* fh1EventCent2Jets; //! number of events for different centralities
  TH1D* fh1EventCent2NoJets; //! number of events for different centralities
  TH2D* fh2EventCentTracks; //! number of tracks vs centrality
  TH1D* fh1VtxZ[fgkiNBinsCent]; //! z coordinate of the primary vertex
  TH2D* fh2VtxXY[fgkiNBinsCent]; //! xy coordinates of the primary vertex
  TH1D* fh1V0CandPerEvent; //! number of V0 cand per event

  // jet histograms
  TH1D* fh1PtJet[fgkiNBinsCent]; //! pt spectra of jets for normalisation of in-jet V0 spectra
  TH1D* fh1EtaJet[fgkiNBinsCent]; //! jet eta
  TH2D* fh2EtaPtJet[fgkiNBinsCent]; //! jet eta-pT
  TH1D* fh1PhiJet[fgkiNBinsCent]; //! jet phi
  TH1D* fh1PtJetTrackLeading[fgkiNBinsCent]; //! pt spectra of leading jet tracks
  TH1D* fh1NJetPerEvent[fgkiNBinsCent]; //! number of jets per event
  TH1D* fh1NRndConeCent; //! number of generated random cones in centrality bins
  TH2D* fh2EtaPhiRndCone[fgkiNBinsCent]; //! random cone eta-pT
  TH1D* fh1NMedConeCent; //! number of found median-cluster cones in centrality bins
  TH2D* fh2EtaPhiMedCone[fgkiNBinsCent]; //! median-cluster cone eta-phi
  TH1D* fh1AreaExcluded; //! area of excluded cones for outside-cones V0s

  static const Int_t fgkiNCategV0 = 17; // number of V0 selection steps

  // QA histograms
  static const Int_t fgkiNQAIndeces = 2; // 0 - before cuts, 1 - after cuts
  TH1D* fh1QAV0Status[fgkiNQAIndeces]; //! online vs offline reconstructed V0 candidates
  TH1D* fh1QAV0TPCRefit[fgkiNQAIndeces]; //! TPC refit on vs off
  TH1D* fh1QAV0TPCRows[fgkiNQAIndeces]; //! crossed TPC pad rows
  TH1D* fh1QAV0TPCFindable[fgkiNQAIndeces]; //! findable clusters
  TH1D* fh1QAV0TPCRowsFind[fgkiNQAIndeces]; //! ratio rows/clusters
  TH1D* fh1QAV0Eta[fgkiNQAIndeces]; //! pseudorapidity
  TH2D* fh2QAV0EtaRows[fgkiNQAIndeces]; //! pseudorapidity vs TPC rows
  TH2D* fh2QAV0PtRows[fgkiNQAIndeces]; //! pt vs TPC rows
  TH2D* fh2QAV0PhiRows[fgkiNQAIndeces]; //! azimuth vs TPC rows
  TH2D* fh2QAV0NClRows[fgkiNQAIndeces]; //! clusters vs TPC rows
  TH2D* fh2QAV0EtaNCl[fgkiNQAIndeces]; //! pseudorapidity vs clusters

  // K0s
  TH1D* fh1V0CounterCentK0s[fgkiNBinsCent]; //! number of K0s candidates after various cuts
  TH1D* fh1V0InvMassK0sAll[fgkiNCategV0]; //! V0 invariant mass, selection steps
  TH2D* fh2QAV0EtaPtK0sPeak[fgkiNQAIndeces]; //! daughters pseudorapidity vs V0 pt, in mass peak
  TH2D* fh2QAV0EtaEtaK0s[fgkiNQAIndeces]; //! daughters pseudorapidity vs pseudorapidity
  TH2D* fh2QAV0PhiPhiK0s[fgkiNQAIndeces]; //! daughters azimuth vs azimuth
  TH1D* fh1QAV0RapK0s[fgkiNQAIndeces]; //! V0 rapidity
  TH2D* fh2QAV0PtPtK0sPeak[fgkiNQAIndeces]; //! daughters pt vs pt, in mass peak
  TH2D* fh2ArmPodK0s[fgkiNQAIndeces]; //! Armenteros-Podolanski
  TH1D* fh1V0CandPerEventCentK0s[fgkiNBinsCent]; //! number of K0s candidates per event, in centrality bins
  TH1D* fh1V0InvMassK0sCent[fgkiNBinsCent]; //! V0 invariant mass, in centrality bins
  // K0s Inclusive
  THnSparse* fhnV0InclusiveK0s[fgkiNBinsCent]; //! V0 inv mass vs pt before and after cuts, in centrality bins
  // K0s Cones
  THnSparse* fhnV0InJetK0s[fgkiNBinsCent]; //! V0 invariant mass vs V0 pt vs jet pt, in centrality bins
  THnSparse* fhnV0InPerpK0s[fgkiNBinsCent]; //! V0 invariant mass vs V0 pt vs jet pt, in centrality bins
  THnSparse* fhnV0InRndK0s[fgkiNBinsCent]; //! V0 invariant mass vs V0 pt vs jet pt, in centrality bins
  THnSparse* fhnV0InMedK0s[fgkiNBinsCent]; //! V0 invariant mass vs V0 pt vs jet pt, in centrality bins
  THnSparse* fhnV0OutJetK0s[fgkiNBinsCent]; //! V0 invariant mass vs V0 pt, in centrality bins
  THnSparse* fhnV0NoJetK0s[fgkiNBinsCent]; //! V0 invariant mass vs V0 pt, in centrality bins

  TH2D* fh2V0PtJetAngleK0s[fgkiNBinsCent]; //! pt jet vs angle V0-jet, in centrality bins
  TH1D* fh1DCAInK0s[fgkiNBinsCent]; //! DCA between daughters of V0 inside jets, in centrality bins
  TH1D* fh1DCAOutK0s[fgkiNBinsCent]; //! DCA between daughters of V0 outside jets, in centrality bins
  // MC histograms
  // inclusive
  TH1D* fh1V0K0sPtMCGen[fgkiNBinsCent]; //! pt spectrum of all generated K0s in event
  TH2D* fh2V0K0sPtMassMCRec[fgkiNBinsCent]; //! pt-mass spectrum of successfully reconstructed K0s in event
  TH1D* fh1V0K0sPtMCRecFalse[fgkiNBinsCent]; //! pt spectrum of false reconstructed K0s in event
  // inclusive eta-pT efficiency
  TH2D* fh2V0K0sEtaPtMCGen[fgkiNBinsCent]; //! eta-pt spectrum of all generated K0s in event
  THnSparse* fh3V0K0sEtaPtMassMCRec[fgkiNBinsCent]; //! eta-pt-mass spectrum of successfully reconstructed K0s in event
  // MC daughter eta inclusive
//  THnSparse* fhnV0K0sInclDaughterEtaPtPtMCGen[fgkiNBinsCent]; //! eta_daughter-pt_daughter-pt_V0 generated
  THnSparse* fhnV0K0sInclDaughterEtaPtPtMCRec[fgkiNBinsCent]; //! eta_daughter-pt_daughter-pt_V0 reconstructed
  // in jets
  TH2D* fh2V0K0sInJetPtMCGen[fgkiNBinsCent]; //! pt spectrum of generated K0s in jet
  THnSparse* fh3V0K0sInJetPtMassMCRec[fgkiNBinsCent]; //! mass-pt spectrum of successfully reconstructed K0s in jet
  // in jets eta-pT efficiency
  THnSparse* fh3V0K0sInJetEtaPtMCGen[fgkiNBinsCent]; //! eta-pt spectrum of generated K0s in jet
  THnSparse* fh4V0K0sInJetEtaPtMassMCRec[fgkiNBinsCent]; //! mass-eta-pt spectrum of successfully reconstructed K0s in jet
  // MC daughter eta in JC
//  THnSparse* fhnV0K0sInJetsDaughterEtaPtPtMCGen[fgkiNBinsCent]; //! eta_daughter-pt_daughter-pt_V0 generated
  THnSparse* fhnV0K0sInJetsDaughterEtaPtPtMCRec[fgkiNBinsCent]; //! eta_daughter-pt_daughter-pt_V0 reconstructed

  // resolution
  TH2D* fh2V0K0sMCResolMPt[fgkiNBinsCent]; //! K0s mass resolution vs pt
  TH2D* fh2V0K0sMCPtGenPtRec[fgkiNBinsCent]; //! K0s generated pt vs reconstructed pt

  // Lambda
  TH1D* fh1V0CounterCentLambda[fgkiNBinsCent]; //! number of Lambda candidates after various cuts
  TH1D* fh1V0InvMassLambdaAll[fgkiNCategV0]; //!
  TH2D* fh2QAV0EtaPtLambdaPeak[fgkiNQAIndeces]; //!
  TH2D* fh2QAV0EtaEtaLambda[fgkiNQAIndeces]; //!
  TH2D* fh2QAV0PhiPhiLambda[fgkiNQAIndeces]; //!
  TH1D* fh1QAV0RapLambda[fgkiNQAIndeces]; //!
  TH2D* fh2QAV0PtPtLambdaPeak[fgkiNQAIndeces]; //!
  TH2D* fh2ArmPodLambda[fgkiNQAIndeces]; //!
  TH1D* fh1V0CandPerEventCentLambda[fgkiNBinsCent]; //!
  TH1D* fh1V0InvMassLambdaCent[fgkiNBinsCent]; //!
  // Lambda Inclusive
  THnSparse* fhnV0InclusiveLambda[fgkiNBinsCent]; //!
  // Lambda Cones
  THnSparse* fhnV0InJetLambda[fgkiNBinsCent]; //!
  THnSparse* fhnV0InPerpLambda[fgkiNBinsCent]; //!
  THnSparse* fhnV0InRndLambda[fgkiNBinsCent]; //!
  THnSparse* fhnV0InMedLambda[fgkiNBinsCent]; //!
  THnSparse* fhnV0OutJetLambda[fgkiNBinsCent]; //!
  THnSparse* fhnV0NoJetLambda[fgkiNBinsCent]; //!

  TH2D* fh2V0PtJetAngleLambda[fgkiNBinsCent]; //!
  TH1D* fh1DCAInLambda[fgkiNBinsCent]; //!
  TH1D* fh1DCAOutLambda[fgkiNBinsCent]; //!
  // MC histograms
  // inclusive
  TH1D* fh1V0LambdaPtMCGen[fgkiNBinsCent]; //!
  TH2D* fh2V0LambdaPtMassMCRec[fgkiNBinsCent]; //!
  TH1D* fh1V0LambdaPtMCRecFalse[fgkiNBinsCent]; //!
  // inclusive eta-pT efficiency
  TH2D* fh2V0LambdaEtaPtMCGen[fgkiNBinsCent]; //!
  THnSparse* fh3V0LambdaEtaPtMassMCRec[fgkiNBinsCent]; //!
  // MC daughter eta inclusive
//  THnSparse* fhnV0LambdaInclDaughterEtaPtPtMCGen[fgkiNBinsCent]; //! eta_daughter-pt_daughter-pt_V0 generated
  THnSparse* fhnV0LambdaInclDaughterEtaPtPtMCRec[fgkiNBinsCent]; //! eta_daughter-pt_daughter-pt_V0 reconstructed
  // in jets
  TH2D* fh2V0LambdaInJetPtMCGen[fgkiNBinsCent]; //!
  THnSparse* fh3V0LambdaInJetPtMassMCRec[fgkiNBinsCent]; //!
  // in jets eta-pT efficiency
  THnSparse* fh3V0LambdaInJetEtaPtMCGen[fgkiNBinsCent]; //!
  THnSparse* fh4V0LambdaInJetEtaPtMassMCRec[fgkiNBinsCent]; //!
  // MC daughter eta in JC
//  THnSparse* fhnV0LambdaInJetsDaughterEtaPtPtMCGen[fgkiNBinsCent]; //! eta_daughter-pt_daughter-pt_V0 generated
  THnSparse* fhnV0LambdaInJetsDaughterEtaPtPtMCRec[fgkiNBinsCent]; //! eta_daughter-pt_daughter-pt_V0 reconstructed

  // resolution
  TH2D* fh2V0LambdaMCResolMPt[fgkiNBinsCent]; //!
  TH2D* fh2V0LambdaMCPtGenPtRec[fgkiNBinsCent]; //!
  // feed-down
  THnSparseD* fhnV0LambdaInclMCFD[fgkiNBinsCent]; //!
  THnSparseD* fhnV0LambdaInJetsMCFD[fgkiNBinsCent]; //!
  THnSparseD* fhnV0LambdaBulkMCFD[fgkiNBinsCent]; //!
  TH1D* fh1V0XiPtMCGen[fgkiNBinsCent]; //!

  // ALambda
  TH1D* fh1V0CounterCentALambda[fgkiNBinsCent]; //! number of ALambda candidates after various cuts
  TH1D* fh1V0InvMassALambdaAll[fgkiNCategV0]; //!
  TH2D* fh2QAV0EtaPtALambdaPeak[fgkiNQAIndeces]; //!
  TH2D* fh2QAV0EtaEtaALambda[fgkiNQAIndeces]; //!
  TH2D* fh2QAV0PhiPhiALambda[fgkiNQAIndeces]; //!
  TH1D* fh1QAV0RapALambda[fgkiNQAIndeces]; //!
  TH2D* fh2QAV0PtPtALambdaPeak[fgkiNQAIndeces]; //!
  TH2D* fh2ArmPodALambda[fgkiNQAIndeces]; //!
  TH1D* fh1V0CandPerEventCentALambda[fgkiNBinsCent]; //!
  TH1D* fh1V0InvMassALambdaCent[fgkiNBinsCent]; //!
  TH1D* fh1V0ALambdaPt[fgkiNBinsCent]; //!
  // ALambda Inclusive
  THnSparse* fhnV0InclusiveALambda[fgkiNBinsCent]; //!
  // ALambda Cones
  THnSparse* fhnV0InJetALambda[fgkiNBinsCent]; //!
  THnSparse* fhnV0InPerpALambda[fgkiNBinsCent]; //!
  THnSparse* fhnV0InRndALambda[fgkiNBinsCent]; //!
  THnSparse* fhnV0InMedALambda[fgkiNBinsCent]; //!
  THnSparse* fhnV0OutJetALambda[fgkiNBinsCent]; //!
  THnSparse* fhnV0NoJetALambda[fgkiNBinsCent]; //!

  TH2D* fh2V0PtJetAngleALambda[fgkiNBinsCent]; //!
  TH1D* fh1DCAInALambda[fgkiNBinsCent]; //!
  TH1D* fh1DCAOutALambda[fgkiNBinsCent]; //!
  // MC histograms
  // inclusive
  TH1D* fh1V0ALambdaPtMCGen[fgkiNBinsCent]; //!
  TH1D* fh1V0ALambdaPtMCRec[fgkiNBinsCent]; //!
  TH2D* fh2V0ALambdaPtMassMCRec[fgkiNBinsCent]; //!
  TH1D* fh1V0ALambdaPtMCRecFalse[fgkiNBinsCent]; //!
  // inclusive eta-pT efficiency
  TH2D* fh2V0ALambdaEtaPtMCGen[fgkiNBinsCent]; //!
  THnSparse* fh3V0ALambdaEtaPtMassMCRec[fgkiNBinsCent]; //!
  // MC daughter eta inclusive
//  THnSparse* fhnV0ALambdaInclDaughterEtaPtPtMCGen[fgkiNBinsCent]; //! eta_daughter-pt_daughter-pt_V0 generated
  THnSparse* fhnV0ALambdaInclDaughterEtaPtPtMCRec[fgkiNBinsCent]; //! eta_daughter-pt_daughter-pt_V0 reconstructed
  // in jets
  TH2D* fh2V0ALambdaInJetPtMCGen[fgkiNBinsCent]; //!
  TH2D* fh2V0ALambdaInJetPtMCRec[fgkiNBinsCent]; //!
  THnSparse* fh3V0ALambdaInJetPtMassMCRec[fgkiNBinsCent]; //!
  // in jets eta-pT efficiency
  THnSparse* fh3V0ALambdaInJetEtaPtMCGen[fgkiNBinsCent]; //!
  THnSparse* fh4V0ALambdaInJetEtaPtMassMCRec[fgkiNBinsCent]; //!
  // MC daughter eta in JC
//  THnSparse* fhnV0ALambdaInJetsDaughterEtaPtPtMCGen[fgkiNBinsCent]; //! eta_daughter-pt_daughter-pt_V0 generated
  THnSparse* fhnV0ALambdaInJetsDaughterEtaPtPtMCRec[fgkiNBinsCent]; //! eta_daughter-pt_daughter-pt_V0 reconstructed

  // resolution
  TH2D* fh2V0ALambdaMCResolMPt[fgkiNBinsCent]; //!
  TH2D* fh2V0ALambdaMCPtGenPtRec[fgkiNBinsCent]; //!
  // feed-down
  THnSparseD* fhnV0ALambdaInclMCFD[fgkiNBinsCent]; //!
  THnSparseD* fhnV0ALambdaInJetsMCFD[fgkiNBinsCent]; //!
  THnSparseD* fhnV0ALambdaBulkMCFD[fgkiNBinsCent]; //!
  TH1D* fh1V0AXiPtMCGen[fgkiNBinsCent]; //!

  TH1D* fh1QAV0Pt[fgkiNQAIndeces]; //! pt
  TH1D* fh1QAV0Charge[fgkiNQAIndeces]; //! charge
  TH1D* fh1QAV0DCAVtx[fgkiNQAIndeces]; //! DCA of daughters to prim vtx
  TH1D* fh1QAV0DCAV0[fgkiNQAIndeces]; //! DCA between daughters
  TH1D* fh1QAV0Cos[fgkiNQAIndeces]; //! cosine of pointing angle (CPA)
  TH1D* fh1QAV0R[fgkiNQAIndeces]; //! radial distance between prim vtx and decay vertex
  TH1D* fh1QACTau2D[fgkiNQAIndeces]; //! lifetime calculated in xy
  TH1D* fh1QACTau3D[fgkiNQAIndeces]; //! lifetime calculated in xyz
  TH2D* fh2ArmPod[fgkiNQAIndeces]; //! Armenteros-Podolanski
  TH2D* fh2CCK0s; //! K0s candidates in Lambda peak
  TH2D* fh2CCLambda; //! Lambda candidates in K0s peak
  THnSparse* fh3CCMassCorrelBoth; //! mass correlation of candidates
  THnSparse* fh3CCMassCorrelKNotL; //! mass correlation of candidates
  THnSparse* fh3CCMassCorrelLNotK; //! mass correlation of candidates

  // Cut tuning
  // crossed/findable, daughter pt, dca, cpa, r, pseudorapidity, y, decay length, PID sigma
  /*
  TH2D* fh2CutTPCRowsK0s[fgkiNQAIndeces]; //! inv mass vs TPC rows
  TH2D* fh2CutTPCRowsLambda[fgkiNQAIndeces]; //!
  TH2D* fh2CutPtPosK0s[fgkiNQAIndeces]; //! inv mass vs pt of positive daughter
  TH2D* fh2CutPtNegK0s[fgkiNQAIndeces]; //! inv mass vs pt of negative daughter
  TH2D* fh2CutPtPosLambda[fgkiNQAIndeces]; //!
  TH2D* fh2CutPtNegLambda[fgkiNQAIndeces]; //!
  TH2D* fh2CutDCAVtx[fgkiNQAIndeces]; //! inv mass vs DCA of daughters to prim vtx
  TH2D* fh2CutDCAV0[fgkiNQAIndeces]; //! inv mass vs DCA between daughters
  TH2D* fh2CutCos[fgkiNQAIndeces]; //! inv mass vs CPA
  TH2D* fh2CutR[fgkiNQAIndeces]; //! inv mass vs R
  TH2D* fh2CutEtaK0s[fgkiNQAIndeces]; //! inv mass vs pseudorapidity
  TH2D* fh2CutEtaLambda[fgkiNQAIndeces]; //!
  TH2D* fh2CutRapK0s[fgkiNQAIndeces]; //! inv mass vs rapidity
  TH2D* fh2CutRapLambda[fgkiNQAIndeces]; //!
  TH2D* fh2CutCTauK0s[fgkiNQAIndeces]; //! inv mass vs lifetime
  TH2D* fh2CutCTauLambda[fgkiNQAIndeces]; //!
  TH2D* fh2CutPIDPosK0s[fgkiNQAIndeces]; //! inv mass vs number of dE/dx sigmas for positive daughter
  TH2D* fh2CutPIDNegK0s[fgkiNQAIndeces]; //! inv mass vs number of dE/dx sigmas for negative daughter
  TH2D* fh2CutPIDPosLambda[fgkiNQAIndeces]; //!
  TH2D* fh2CutPIDNegLambda[fgkiNQAIndeces]; //!

  TH2D* fh2Tau3DVs2D[fgkiNQAIndeces]; //! pt vs ratio 3D lifetime / 2D lifetime
  */

  AliAnalysisTaskV0sInJetsEmcal(const AliAnalysisTaskV0sInJetsEmcal&); // not implemented
  AliAnalysisTaskV0sInJetsEmcal& operator=(const AliAnalysisTaskV0sInJetsEmcal&); // not implemented

  ClassDef(AliAnalysisTaskV0sInJetsEmcal, 4) // example of analysis
};

#endif
 AliAnalysisTaskV0sInJetsEmcal.h:1
 AliAnalysisTaskV0sInJetsEmcal.h:2
 AliAnalysisTaskV0sInJetsEmcal.h:3
 AliAnalysisTaskV0sInJetsEmcal.h:4
 AliAnalysisTaskV0sInJetsEmcal.h:5
 AliAnalysisTaskV0sInJetsEmcal.h:6
 AliAnalysisTaskV0sInJetsEmcal.h:7
 AliAnalysisTaskV0sInJetsEmcal.h:8
 AliAnalysisTaskV0sInJetsEmcal.h:9
 AliAnalysisTaskV0sInJetsEmcal.h:10
 AliAnalysisTaskV0sInJetsEmcal.h:11
 AliAnalysisTaskV0sInJetsEmcal.h:12
 AliAnalysisTaskV0sInJetsEmcal.h:13
 AliAnalysisTaskV0sInJetsEmcal.h:14
 AliAnalysisTaskV0sInJetsEmcal.h:15
 AliAnalysisTaskV0sInJetsEmcal.h:16
 AliAnalysisTaskV0sInJetsEmcal.h:17
 AliAnalysisTaskV0sInJetsEmcal.h:18
 AliAnalysisTaskV0sInJetsEmcal.h:19
 AliAnalysisTaskV0sInJetsEmcal.h:20
 AliAnalysisTaskV0sInJetsEmcal.h:21
 AliAnalysisTaskV0sInJetsEmcal.h:22
 AliAnalysisTaskV0sInJetsEmcal.h:23
 AliAnalysisTaskV0sInJetsEmcal.h:24
 AliAnalysisTaskV0sInJetsEmcal.h:25
 AliAnalysisTaskV0sInJetsEmcal.h:26
 AliAnalysisTaskV0sInJetsEmcal.h:27
 AliAnalysisTaskV0sInJetsEmcal.h:28
 AliAnalysisTaskV0sInJetsEmcal.h:29
 AliAnalysisTaskV0sInJetsEmcal.h:30
 AliAnalysisTaskV0sInJetsEmcal.h:31
 AliAnalysisTaskV0sInJetsEmcal.h:32
 AliAnalysisTaskV0sInJetsEmcal.h:33
 AliAnalysisTaskV0sInJetsEmcal.h:34
 AliAnalysisTaskV0sInJetsEmcal.h:35
 AliAnalysisTaskV0sInJetsEmcal.h:36
 AliAnalysisTaskV0sInJetsEmcal.h:37
 AliAnalysisTaskV0sInJetsEmcal.h:38
 AliAnalysisTaskV0sInJetsEmcal.h:39
 AliAnalysisTaskV0sInJetsEmcal.h:40
 AliAnalysisTaskV0sInJetsEmcal.h:41
 AliAnalysisTaskV0sInJetsEmcal.h:42
 AliAnalysisTaskV0sInJetsEmcal.h:43
 AliAnalysisTaskV0sInJetsEmcal.h:44
 AliAnalysisTaskV0sInJetsEmcal.h:45
 AliAnalysisTaskV0sInJetsEmcal.h:46
 AliAnalysisTaskV0sInJetsEmcal.h:47
 AliAnalysisTaskV0sInJetsEmcal.h:48
 AliAnalysisTaskV0sInJetsEmcal.h:49
 AliAnalysisTaskV0sInJetsEmcal.h:50
 AliAnalysisTaskV0sInJetsEmcal.h:51
 AliAnalysisTaskV0sInJetsEmcal.h:52
 AliAnalysisTaskV0sInJetsEmcal.h:53
 AliAnalysisTaskV0sInJetsEmcal.h:54
 AliAnalysisTaskV0sInJetsEmcal.h:55
 AliAnalysisTaskV0sInJetsEmcal.h:56
 AliAnalysisTaskV0sInJetsEmcal.h:57
 AliAnalysisTaskV0sInJetsEmcal.h:58
 AliAnalysisTaskV0sInJetsEmcal.h:59
 AliAnalysisTaskV0sInJetsEmcal.h:60
 AliAnalysisTaskV0sInJetsEmcal.h:61
 AliAnalysisTaskV0sInJetsEmcal.h:62
 AliAnalysisTaskV0sInJetsEmcal.h:63
 AliAnalysisTaskV0sInJetsEmcal.h:64
 AliAnalysisTaskV0sInJetsEmcal.h:65
 AliAnalysisTaskV0sInJetsEmcal.h:66
 AliAnalysisTaskV0sInJetsEmcal.h:67
 AliAnalysisTaskV0sInJetsEmcal.h:68
 AliAnalysisTaskV0sInJetsEmcal.h:69
 AliAnalysisTaskV0sInJetsEmcal.h:70
 AliAnalysisTaskV0sInJetsEmcal.h:71
 AliAnalysisTaskV0sInJetsEmcal.h:72
 AliAnalysisTaskV0sInJetsEmcal.h:73
 AliAnalysisTaskV0sInJetsEmcal.h:74
 AliAnalysisTaskV0sInJetsEmcal.h:75
 AliAnalysisTaskV0sInJetsEmcal.h:76
 AliAnalysisTaskV0sInJetsEmcal.h:77
 AliAnalysisTaskV0sInJetsEmcal.h:78
 AliAnalysisTaskV0sInJetsEmcal.h:79
 AliAnalysisTaskV0sInJetsEmcal.h:80
 AliAnalysisTaskV0sInJetsEmcal.h:81
 AliAnalysisTaskV0sInJetsEmcal.h:82
 AliAnalysisTaskV0sInJetsEmcal.h:83
 AliAnalysisTaskV0sInJetsEmcal.h:84
 AliAnalysisTaskV0sInJetsEmcal.h:85
 AliAnalysisTaskV0sInJetsEmcal.h:86
 AliAnalysisTaskV0sInJetsEmcal.h:87
 AliAnalysisTaskV0sInJetsEmcal.h:88
 AliAnalysisTaskV0sInJetsEmcal.h:89
 AliAnalysisTaskV0sInJetsEmcal.h:90
 AliAnalysisTaskV0sInJetsEmcal.h:91
 AliAnalysisTaskV0sInJetsEmcal.h:92
 AliAnalysisTaskV0sInJetsEmcal.h:93
 AliAnalysisTaskV0sInJetsEmcal.h:94
 AliAnalysisTaskV0sInJetsEmcal.h:95
 AliAnalysisTaskV0sInJetsEmcal.h:96
 AliAnalysisTaskV0sInJetsEmcal.h:97
 AliAnalysisTaskV0sInJetsEmcal.h:98
 AliAnalysisTaskV0sInJetsEmcal.h:99
 AliAnalysisTaskV0sInJetsEmcal.h:100
 AliAnalysisTaskV0sInJetsEmcal.h:101
 AliAnalysisTaskV0sInJetsEmcal.h:102
 AliAnalysisTaskV0sInJetsEmcal.h:103
 AliAnalysisTaskV0sInJetsEmcal.h:104
 AliAnalysisTaskV0sInJetsEmcal.h:105
 AliAnalysisTaskV0sInJetsEmcal.h:106
 AliAnalysisTaskV0sInJetsEmcal.h:107
 AliAnalysisTaskV0sInJetsEmcal.h:108
 AliAnalysisTaskV0sInJetsEmcal.h:109
 AliAnalysisTaskV0sInJetsEmcal.h:110
 AliAnalysisTaskV0sInJetsEmcal.h:111
 AliAnalysisTaskV0sInJetsEmcal.h:112
 AliAnalysisTaskV0sInJetsEmcal.h:113
 AliAnalysisTaskV0sInJetsEmcal.h:114
 AliAnalysisTaskV0sInJetsEmcal.h:115
 AliAnalysisTaskV0sInJetsEmcal.h:116
 AliAnalysisTaskV0sInJetsEmcal.h:117
 AliAnalysisTaskV0sInJetsEmcal.h:118
 AliAnalysisTaskV0sInJetsEmcal.h:119
 AliAnalysisTaskV0sInJetsEmcal.h:120
 AliAnalysisTaskV0sInJetsEmcal.h:121
 AliAnalysisTaskV0sInJetsEmcal.h:122
 AliAnalysisTaskV0sInJetsEmcal.h:123
 AliAnalysisTaskV0sInJetsEmcal.h:124
 AliAnalysisTaskV0sInJetsEmcal.h:125
 AliAnalysisTaskV0sInJetsEmcal.h:126
 AliAnalysisTaskV0sInJetsEmcal.h:127
 AliAnalysisTaskV0sInJetsEmcal.h:128
 AliAnalysisTaskV0sInJetsEmcal.h:129
 AliAnalysisTaskV0sInJetsEmcal.h:130
 AliAnalysisTaskV0sInJetsEmcal.h:131
 AliAnalysisTaskV0sInJetsEmcal.h:132
 AliAnalysisTaskV0sInJetsEmcal.h:133
 AliAnalysisTaskV0sInJetsEmcal.h:134
 AliAnalysisTaskV0sInJetsEmcal.h:135
 AliAnalysisTaskV0sInJetsEmcal.h:136
 AliAnalysisTaskV0sInJetsEmcal.h:137
 AliAnalysisTaskV0sInJetsEmcal.h:138
 AliAnalysisTaskV0sInJetsEmcal.h:139
 AliAnalysisTaskV0sInJetsEmcal.h:140
 AliAnalysisTaskV0sInJetsEmcal.h:141
 AliAnalysisTaskV0sInJetsEmcal.h:142
 AliAnalysisTaskV0sInJetsEmcal.h:143
 AliAnalysisTaskV0sInJetsEmcal.h:144
 AliAnalysisTaskV0sInJetsEmcal.h:145
 AliAnalysisTaskV0sInJetsEmcal.h:146
 AliAnalysisTaskV0sInJetsEmcal.h:147
 AliAnalysisTaskV0sInJetsEmcal.h:148
 AliAnalysisTaskV0sInJetsEmcal.h:149
 AliAnalysisTaskV0sInJetsEmcal.h:150
 AliAnalysisTaskV0sInJetsEmcal.h:151
 AliAnalysisTaskV0sInJetsEmcal.h:152
 AliAnalysisTaskV0sInJetsEmcal.h:153
 AliAnalysisTaskV0sInJetsEmcal.h:154
 AliAnalysisTaskV0sInJetsEmcal.h:155
 AliAnalysisTaskV0sInJetsEmcal.h:156
 AliAnalysisTaskV0sInJetsEmcal.h:157
 AliAnalysisTaskV0sInJetsEmcal.h:158
 AliAnalysisTaskV0sInJetsEmcal.h:159
 AliAnalysisTaskV0sInJetsEmcal.h:160
 AliAnalysisTaskV0sInJetsEmcal.h:161
 AliAnalysisTaskV0sInJetsEmcal.h:162
 AliAnalysisTaskV0sInJetsEmcal.h:163
 AliAnalysisTaskV0sInJetsEmcal.h:164
 AliAnalysisTaskV0sInJetsEmcal.h:165
 AliAnalysisTaskV0sInJetsEmcal.h:166
 AliAnalysisTaskV0sInJetsEmcal.h:167
 AliAnalysisTaskV0sInJetsEmcal.h:168
 AliAnalysisTaskV0sInJetsEmcal.h:169
 AliAnalysisTaskV0sInJetsEmcal.h:170
 AliAnalysisTaskV0sInJetsEmcal.h:171
 AliAnalysisTaskV0sInJetsEmcal.h:172
 AliAnalysisTaskV0sInJetsEmcal.h:173
 AliAnalysisTaskV0sInJetsEmcal.h:174
 AliAnalysisTaskV0sInJetsEmcal.h:175
 AliAnalysisTaskV0sInJetsEmcal.h:176
 AliAnalysisTaskV0sInJetsEmcal.h:177
 AliAnalysisTaskV0sInJetsEmcal.h:178
 AliAnalysisTaskV0sInJetsEmcal.h:179
 AliAnalysisTaskV0sInJetsEmcal.h:180
 AliAnalysisTaskV0sInJetsEmcal.h:181
 AliAnalysisTaskV0sInJetsEmcal.h:182
 AliAnalysisTaskV0sInJetsEmcal.h:183
 AliAnalysisTaskV0sInJetsEmcal.h:184
 AliAnalysisTaskV0sInJetsEmcal.h:185
 AliAnalysisTaskV0sInJetsEmcal.h:186
 AliAnalysisTaskV0sInJetsEmcal.h:187
 AliAnalysisTaskV0sInJetsEmcal.h:188
 AliAnalysisTaskV0sInJetsEmcal.h:189
 AliAnalysisTaskV0sInJetsEmcal.h:190
 AliAnalysisTaskV0sInJetsEmcal.h:191
 AliAnalysisTaskV0sInJetsEmcal.h:192
 AliAnalysisTaskV0sInJetsEmcal.h:193
 AliAnalysisTaskV0sInJetsEmcal.h:194
 AliAnalysisTaskV0sInJetsEmcal.h:195
 AliAnalysisTaskV0sInJetsEmcal.h:196
 AliAnalysisTaskV0sInJetsEmcal.h:197
 AliAnalysisTaskV0sInJetsEmcal.h:198
 AliAnalysisTaskV0sInJetsEmcal.h:199
 AliAnalysisTaskV0sInJetsEmcal.h:200
 AliAnalysisTaskV0sInJetsEmcal.h:201
 AliAnalysisTaskV0sInJetsEmcal.h:202
 AliAnalysisTaskV0sInJetsEmcal.h:203
 AliAnalysisTaskV0sInJetsEmcal.h:204
 AliAnalysisTaskV0sInJetsEmcal.h:205
 AliAnalysisTaskV0sInJetsEmcal.h:206
 AliAnalysisTaskV0sInJetsEmcal.h:207
 AliAnalysisTaskV0sInJetsEmcal.h:208
 AliAnalysisTaskV0sInJetsEmcal.h:209
 AliAnalysisTaskV0sInJetsEmcal.h:210
 AliAnalysisTaskV0sInJetsEmcal.h:211
 AliAnalysisTaskV0sInJetsEmcal.h:212
 AliAnalysisTaskV0sInJetsEmcal.h:213
 AliAnalysisTaskV0sInJetsEmcal.h:214
 AliAnalysisTaskV0sInJetsEmcal.h:215
 AliAnalysisTaskV0sInJetsEmcal.h:216
 AliAnalysisTaskV0sInJetsEmcal.h:217
 AliAnalysisTaskV0sInJetsEmcal.h:218
 AliAnalysisTaskV0sInJetsEmcal.h:219
 AliAnalysisTaskV0sInJetsEmcal.h:220
 AliAnalysisTaskV0sInJetsEmcal.h:221
 AliAnalysisTaskV0sInJetsEmcal.h:222
 AliAnalysisTaskV0sInJetsEmcal.h:223
 AliAnalysisTaskV0sInJetsEmcal.h:224
 AliAnalysisTaskV0sInJetsEmcal.h:225
 AliAnalysisTaskV0sInJetsEmcal.h:226
 AliAnalysisTaskV0sInJetsEmcal.h:227
 AliAnalysisTaskV0sInJetsEmcal.h:228
 AliAnalysisTaskV0sInJetsEmcal.h:229
 AliAnalysisTaskV0sInJetsEmcal.h:230
 AliAnalysisTaskV0sInJetsEmcal.h:231
 AliAnalysisTaskV0sInJetsEmcal.h:232
 AliAnalysisTaskV0sInJetsEmcal.h:233
 AliAnalysisTaskV0sInJetsEmcal.h:234
 AliAnalysisTaskV0sInJetsEmcal.h:235
 AliAnalysisTaskV0sInJetsEmcal.h:236
 AliAnalysisTaskV0sInJetsEmcal.h:237
 AliAnalysisTaskV0sInJetsEmcal.h:238
 AliAnalysisTaskV0sInJetsEmcal.h:239
 AliAnalysisTaskV0sInJetsEmcal.h:240
 AliAnalysisTaskV0sInJetsEmcal.h:241
 AliAnalysisTaskV0sInJetsEmcal.h:242
 AliAnalysisTaskV0sInJetsEmcal.h:243
 AliAnalysisTaskV0sInJetsEmcal.h:244
 AliAnalysisTaskV0sInJetsEmcal.h:245
 AliAnalysisTaskV0sInJetsEmcal.h:246
 AliAnalysisTaskV0sInJetsEmcal.h:247
 AliAnalysisTaskV0sInJetsEmcal.h:248
 AliAnalysisTaskV0sInJetsEmcal.h:249
 AliAnalysisTaskV0sInJetsEmcal.h:250
 AliAnalysisTaskV0sInJetsEmcal.h:251
 AliAnalysisTaskV0sInJetsEmcal.h:252
 AliAnalysisTaskV0sInJetsEmcal.h:253
 AliAnalysisTaskV0sInJetsEmcal.h:254
 AliAnalysisTaskV0sInJetsEmcal.h:255
 AliAnalysisTaskV0sInJetsEmcal.h:256
 AliAnalysisTaskV0sInJetsEmcal.h:257
 AliAnalysisTaskV0sInJetsEmcal.h:258
 AliAnalysisTaskV0sInJetsEmcal.h:259
 AliAnalysisTaskV0sInJetsEmcal.h:260
 AliAnalysisTaskV0sInJetsEmcal.h:261
 AliAnalysisTaskV0sInJetsEmcal.h:262
 AliAnalysisTaskV0sInJetsEmcal.h:263
 AliAnalysisTaskV0sInJetsEmcal.h:264
 AliAnalysisTaskV0sInJetsEmcal.h:265
 AliAnalysisTaskV0sInJetsEmcal.h:266
 AliAnalysisTaskV0sInJetsEmcal.h:267
 AliAnalysisTaskV0sInJetsEmcal.h:268
 AliAnalysisTaskV0sInJetsEmcal.h:269
 AliAnalysisTaskV0sInJetsEmcal.h:270
 AliAnalysisTaskV0sInJetsEmcal.h:271
 AliAnalysisTaskV0sInJetsEmcal.h:272
 AliAnalysisTaskV0sInJetsEmcal.h:273
 AliAnalysisTaskV0sInJetsEmcal.h:274
 AliAnalysisTaskV0sInJetsEmcal.h:275
 AliAnalysisTaskV0sInJetsEmcal.h:276
 AliAnalysisTaskV0sInJetsEmcal.h:277
 AliAnalysisTaskV0sInJetsEmcal.h:278
 AliAnalysisTaskV0sInJetsEmcal.h:279
 AliAnalysisTaskV0sInJetsEmcal.h:280
 AliAnalysisTaskV0sInJetsEmcal.h:281
 AliAnalysisTaskV0sInJetsEmcal.h:282
 AliAnalysisTaskV0sInJetsEmcal.h:283
 AliAnalysisTaskV0sInJetsEmcal.h:284
 AliAnalysisTaskV0sInJetsEmcal.h:285
 AliAnalysisTaskV0sInJetsEmcal.h:286
 AliAnalysisTaskV0sInJetsEmcal.h:287
 AliAnalysisTaskV0sInJetsEmcal.h:288
 AliAnalysisTaskV0sInJetsEmcal.h:289
 AliAnalysisTaskV0sInJetsEmcal.h:290
 AliAnalysisTaskV0sInJetsEmcal.h:291
 AliAnalysisTaskV0sInJetsEmcal.h:292
 AliAnalysisTaskV0sInJetsEmcal.h:293
 AliAnalysisTaskV0sInJetsEmcal.h:294
 AliAnalysisTaskV0sInJetsEmcal.h:295
 AliAnalysisTaskV0sInJetsEmcal.h:296
 AliAnalysisTaskV0sInJetsEmcal.h:297
 AliAnalysisTaskV0sInJetsEmcal.h:298
 AliAnalysisTaskV0sInJetsEmcal.h:299
 AliAnalysisTaskV0sInJetsEmcal.h:300
 AliAnalysisTaskV0sInJetsEmcal.h:301
 AliAnalysisTaskV0sInJetsEmcal.h:302
 AliAnalysisTaskV0sInJetsEmcal.h:303
 AliAnalysisTaskV0sInJetsEmcal.h:304
 AliAnalysisTaskV0sInJetsEmcal.h:305
 AliAnalysisTaskV0sInJetsEmcal.h:306
 AliAnalysisTaskV0sInJetsEmcal.h:307
 AliAnalysisTaskV0sInJetsEmcal.h:308
 AliAnalysisTaskV0sInJetsEmcal.h:309
 AliAnalysisTaskV0sInJetsEmcal.h:310
 AliAnalysisTaskV0sInJetsEmcal.h:311
 AliAnalysisTaskV0sInJetsEmcal.h:312
 AliAnalysisTaskV0sInJetsEmcal.h:313
 AliAnalysisTaskV0sInJetsEmcal.h:314
 AliAnalysisTaskV0sInJetsEmcal.h:315
 AliAnalysisTaskV0sInJetsEmcal.h:316
 AliAnalysisTaskV0sInJetsEmcal.h:317
 AliAnalysisTaskV0sInJetsEmcal.h:318
 AliAnalysisTaskV0sInJetsEmcal.h:319
 AliAnalysisTaskV0sInJetsEmcal.h:320
 AliAnalysisTaskV0sInJetsEmcal.h:321
 AliAnalysisTaskV0sInJetsEmcal.h:322
 AliAnalysisTaskV0sInJetsEmcal.h:323
 AliAnalysisTaskV0sInJetsEmcal.h:324
 AliAnalysisTaskV0sInJetsEmcal.h:325
 AliAnalysisTaskV0sInJetsEmcal.h:326
 AliAnalysisTaskV0sInJetsEmcal.h:327
 AliAnalysisTaskV0sInJetsEmcal.h:328
 AliAnalysisTaskV0sInJetsEmcal.h:329
 AliAnalysisTaskV0sInJetsEmcal.h:330
 AliAnalysisTaskV0sInJetsEmcal.h:331
 AliAnalysisTaskV0sInJetsEmcal.h:332
 AliAnalysisTaskV0sInJetsEmcal.h:333
 AliAnalysisTaskV0sInJetsEmcal.h:334
 AliAnalysisTaskV0sInJetsEmcal.h:335
 AliAnalysisTaskV0sInJetsEmcal.h:336
 AliAnalysisTaskV0sInJetsEmcal.h:337
 AliAnalysisTaskV0sInJetsEmcal.h:338
 AliAnalysisTaskV0sInJetsEmcal.h:339
 AliAnalysisTaskV0sInJetsEmcal.h:340
 AliAnalysisTaskV0sInJetsEmcal.h:341
 AliAnalysisTaskV0sInJetsEmcal.h:342
 AliAnalysisTaskV0sInJetsEmcal.h:343
 AliAnalysisTaskV0sInJetsEmcal.h:344
 AliAnalysisTaskV0sInJetsEmcal.h:345
 AliAnalysisTaskV0sInJetsEmcal.h:346
 AliAnalysisTaskV0sInJetsEmcal.h:347
 AliAnalysisTaskV0sInJetsEmcal.h:348
 AliAnalysisTaskV0sInJetsEmcal.h:349
 AliAnalysisTaskV0sInJetsEmcal.h:350
 AliAnalysisTaskV0sInJetsEmcal.h:351
 AliAnalysisTaskV0sInJetsEmcal.h:352
 AliAnalysisTaskV0sInJetsEmcal.h:353
 AliAnalysisTaskV0sInJetsEmcal.h:354
 AliAnalysisTaskV0sInJetsEmcal.h:355
 AliAnalysisTaskV0sInJetsEmcal.h:356
 AliAnalysisTaskV0sInJetsEmcal.h:357
 AliAnalysisTaskV0sInJetsEmcal.h:358
 AliAnalysisTaskV0sInJetsEmcal.h:359
 AliAnalysisTaskV0sInJetsEmcal.h:360
 AliAnalysisTaskV0sInJetsEmcal.h:361
 AliAnalysisTaskV0sInJetsEmcal.h:362
 AliAnalysisTaskV0sInJetsEmcal.h:363
 AliAnalysisTaskV0sInJetsEmcal.h:364
 AliAnalysisTaskV0sInJetsEmcal.h:365
 AliAnalysisTaskV0sInJetsEmcal.h:366
 AliAnalysisTaskV0sInJetsEmcal.h:367
 AliAnalysisTaskV0sInJetsEmcal.h:368
 AliAnalysisTaskV0sInJetsEmcal.h:369
 AliAnalysisTaskV0sInJetsEmcal.h:370
 AliAnalysisTaskV0sInJetsEmcal.h:371
 AliAnalysisTaskV0sInJetsEmcal.h:372
 AliAnalysisTaskV0sInJetsEmcal.h:373