ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//
// Modified version of AliAnalysisTaskCheckCascade.h
// Used bits of code from AliAnalysisTaskCheckPerformanceStrange
//
// --- David Dobrigkeit Chinellato
//
// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

#ifndef AliAnalysisTaskStrangenessVsMultiplicityMC_H
#define AliAnalysisTaskStrangenessVsMultiplicityMC_H

class TList;
class TH1F;
class TH2F;
class TH3F;
class TVector3;
class THnSparse;

class AliESDpid;
class AliESDtrackCuts;
class AliAnalysisUtils;
class AliPPVsMultUtils;
class AliESDEvent;
class AliPhysicsSelection;
class AliCFContainer;

//#include "TString.h"
//#include "AliESDtrackCuts.h"
//#include "AliAnalysisTaskSE.h"

class AliAnalysisTaskStrangenessVsMultiplicityMC : public AliAnalysisTaskSE {
 public:
  AliAnalysisTaskStrangenessVsMultiplicityMC();
  AliAnalysisTaskStrangenessVsMultiplicityMC(const char *name);
  virtual ~AliAnalysisTaskStrangenessVsMultiplicityMC();
  
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);
  Double_t MyRapidity(Double_t rE, Double_t rPz) const;

  void SetSaveV0s                (Bool_t lSaveV0s        = kTRUE ) { fkSaveV0Tree        = lSaveV0s;        }
  void SetSaveCascades           (Bool_t lSaveCascades   = kTRUE ) { fkSaveCascadeTree   = lSaveCascades;   }
  
//---------------------------------------------------------------------------------------
  //Task Configuration: Meant to enable quick re-execution of vertexer if needed
  void SetRunVertexers ( Bool_t lRunVertexers = kTRUE) { fkRunVertexers = lRunVertexers; }
    
//---------------------------------------------------------------------------------------
    //Task Configuration: Skip Event Selections after trigger (VZERO test)
    void SetSkipEventSelection ( Bool_t lSkipEventSelection = kTRUE) { fkSkipEventSelection = lSkipEventSelection; }
//---------------------------------------------------------------------------------------
//Setters for the V0 Vertexer Parameters
  void SetV0VertexerMaxChisquare   ( Double_t lParameter ){ fV0VertexerSels[0] = lParameter; }
  void SetV0VertexerDCAFirstToPV   ( Double_t lParameter ){ fV0VertexerSels[1] = lParameter; }
  void SetV0VertexerDCASecondtoPV  ( Double_t lParameter ){ fV0VertexerSels[2] = lParameter; }
  void SetV0VertexerDCAV0Daughters ( Double_t lParameter ){ fV0VertexerSels[3] = lParameter; }
  void SetV0VertexerCosinePA       ( Double_t lParameter ){ fV0VertexerSels[4] = lParameter; }
  void SetV0VertexerMinRadius      ( Double_t lParameter ){ fV0VertexerSels[5] = lParameter; }
  void SetV0VertexerMaxRadius      ( Double_t lParameter ){ fV0VertexerSels[6] = lParameter; }
//---------------------------------------------------------------------------------------
//Setters for the Cascade Vertexer Parameters
  void SetCascVertexerMaxChisquare         ( Double_t lParameter ){ fCascadeVertexerSels[0] = lParameter; } 
  void SetCascVertexerMinV0ImpactParameter ( Double_t lParameter ){ fCascadeVertexerSels[1] = lParameter; } 
  void SetCascVertexerV0MassWindow         ( Double_t lParameter ){ fCascadeVertexerSels[2] = lParameter; } 
  void SetCascVertexerDCABachToPV          ( Double_t lParameter ){ fCascadeVertexerSels[3] = lParameter; } 
  void SetCascVertexerDCACascadeDaughters  ( Double_t lParameter ){ fCascadeVertexerSels[4] = lParameter; }
  void SetCascVertexerCascadeCosinePA      ( Double_t lParameter ){ fCascadeVertexerSels[5] = lParameter; }  
  void SetCascVertexerCascadeMinRadius     ( Double_t lParameter ){ fCascadeVertexerSels[6] = lParameter; }  
  void SetCascVertexerCascadeMaxRadius     ( Double_t lParameter ){ fCascadeVertexerSels[7] = lParameter; }  
//---------------------------------------------------------------------------------------
  
 private:
        // Note : In ROOT, "//!" means "do not stream the data from Master node to Worker node" ...
        // your data member object is created on the worker nodes and streaming is not needed.
        // http://root.cern.ch/download/doc/11InputOutput.pdf, page 14
  TList  *fListHist;  //! List of Cascade histograms
  TTree  *fTreeEvent;              //! Output Tree, Events
  TTree  *fTreeV0;              //! Output Tree, V0s
  TTree  *fTreeCascade;              //! Output Tree, Cascades

  AliPIDResponse *fPIDResponse;     // PID response object
  AliESDtrackCuts *fESDtrackCuts;   // ESD track cuts used for primary track definition
  AliPPVsMultUtils *fPPVsMultUtils; //
  AliAnalysisUtils *fUtils; //
    
  //Objects Controlling Task Behaviour 
  Bool_t fkSaveV0Tree;              //if true, save TTree
  Bool_t fkSaveCascadeTree;         //if true, save TTree

  //Objects Controlling Task Behaviour: has to be streamed! 
  Bool_t    fkRunVertexers;           // if true, re-run vertexer with loose cuts *** only for CASCADES! ***
  Bool_t    fkSkipEventSelection;     // if true, will only perform TRIGGER selection (currently kMB, to change)
  Bool_t    fkApplyTrackletsVsClustersCut; //if true, applies Tracklet vs clusters cut together with PS
    
  Double_t  fV0VertexerSels[7];        // Array to store the 7 values for the different selections V0 related
  Double_t  fCascadeVertexerSels[8];   // Array to store the 8 values for the different selections Casc. related

//===========================================================================================
//   Variables for Event Tree
//===========================================================================================
  Float_t fAmplitude_V0A;   //!
  Float_t fAmplitude_V0C;   //! 
  Float_t fAmplitude_V0AEq; //!
  Float_t fAmplitude_V0CEq; //! 
  Float_t fCentrality_V0A;         //! 
  Float_t fCentrality_V0C;         //! 
  Float_t fCentrality_V0M;         //! 
  Float_t fCentrality_V0AEq;       //! 
  Float_t fCentrality_V0CEq;       //! 
  Float_t fCentrality_V0MEq;       //! 
  Float_t fCustomCentrality_V0M;   //! 
  Float_t fCustomCentrality_V0MEq; //! 
  Int_t fRefMultEta5;              //!
  Int_t fRefMultEta8;              //! 
  Int_t fTrueMultEta5;             //!   
  Int_t fTrueMultEta8;             //!  
  Int_t fTrueMultVZEROA;           //!
  Int_t fTrueMultVZEROC;           //!  
  Int_t fRunNumber;                //!

	//Differential reference multiplicity 
  Int_t  fRefMultDiffEta[20]; //!
    
  //Event Characterization Variables - optional
  Bool_t fEvSel_HasAtLeastSPDVertex;      //!
  Bool_t fEvSel_VtxZCut;                  //!
  Bool_t fEvSel_IsNotPileup;              //!
  Bool_t fEvSel_IsNotPileupMV;            //!
  Bool_t fEvSel_IsNotPileupInMultBins;    //!
  Bool_t fEvSel_HasVtxContributor;        //!
  Bool_t fEvSel_Triggered;                //!

  Float_t fEvSel_VtxZ; //! pv z position (cm) 
  Int_t fEvSel_MCType; //! type of event (to be used in PYTHIA, specifically)   

//===========================================================================================
//   Variables for V0 Tree
//===========================================================================================
	Float_t fTreeVariableChi2V0;         //!
	Float_t fTreeVariableDcaV0Daughters; //!
	Float_t fTreeVariableDcaV0ToPrimVertex; //!
	Float_t fTreeVariableDcaPosToPrimVertex; //!
	Float_t fTreeVariableDcaNegToPrimVertex; //!
	Float_t fTreeVariableV0CosineOfPointingAngle; //!
	Float_t fTreeVariableV0Radius; //!
	Float_t fTreeVariablePt; //!
	Float_t fTreeVariablePtMC; //!
	Float_t fTreeVariableRapK0Short; //!
	Float_t fTreeVariableRapLambda; //!
	Float_t fTreeVariableRapMC; //!
	Float_t fTreeVariableInvMassK0s; //!
	Float_t fTreeVariableInvMassLambda; //!
	Float_t fTreeVariableInvMassAntiLambda; //!
	Float_t fTreeVariableAlphaV0; //!
	Float_t fTreeVariablePtArmV0;//!
	Float_t fTreeVariableNegEta; //!
	Float_t fTreeVariablePosEta; //!

	Float_t fTreeVariableNSigmasPosProton; //!
	Float_t fTreeVariableNSigmasPosPion; //! 
	Float_t fTreeVariableNSigmasNegProton; //!
	Float_t fTreeVariableNSigmasNegPion; //! 
	
	Float_t fTreeVariableDistOverTotMom;//!
	Int_t   fTreeVariableLeastNbrCrossedRows;//!
	Float_t fTreeVariableLeastRatioCrossedRowsOverFindable;//!

  //Event Multiplicity Variables 
  Float_t fTreeVariableCentV0M;    //!
  Float_t fTreeVariableCentV0MEq;  //!
  Float_t fTreeVariableCustomCentV0M;    //!
  Int_t   fTreeVariableRefMultEta8;  //!
  Int_t   fTreeVariableRefMultEta5;  //!
  Int_t   fTreeVariableRunNumber; //! //want to re-quantile per run? here's your ticket

	//Differential reference multiplicity 
  Int_t  fTreeVariableRefMultDiffEta[20]; //! 

  //MC exclusive Characteristics: 7, also required for feeddown tests
  Float_t fTreeVariablePtMother; //!
  Int_t fTreeVariablePID; //!
  Int_t fTreeVariablePIDPositive; //!
  Int_t fTreeVariablePIDNegative; //!
  Int_t fTreeVariablePIDMother; //!
  Int_t fTreeVariablePrimaryStatus; //!
  Int_t fTreeVariablePrimaryStatusMother; //!


//===========================================================================================
//   Variables for Cascade Candidate Tree
//===========================================================================================
  Int_t fTreeCascVarCharge;         //! 
  Float_t fTreeCascVarMassAsXi;     //! 
  Float_t fTreeCascVarMassAsOmega;  //! 
  Float_t fTreeCascVarPt;           //!
  Float_t fTreeCascVarPtMC;         //!
  Float_t fTreeCascVarRapXi;        //!
  Float_t fTreeCascVarRapOmega;     //!
  Float_t fTreeCascVarRapMC;        //!
  Float_t fTreeCascVarNegEta;       //!
  Float_t fTreeCascVarPosEta;       //!
  Float_t fTreeCascVarBachEta;      //!
  Float_t fTreeCascVarDCACascDaughters; //!
  Float_t fTreeCascVarDCABachToPrimVtx; //!
  Float_t fTreeCascVarDCAV0Daughters;   //!
  Float_t fTreeCascVarDCAV0ToPrimVtx;   //!
  Float_t fTreeCascVarDCAPosToPrimVtx;  //!
  Float_t fTreeCascVarDCANegToPrimVtx;  //!
  Float_t fTreeCascVarCascCosPointingAngle;         //!
  Float_t fTreeCascVarCascRadius;                   //!
  Float_t fTreeCascVarV0Mass;                       //!
  Float_t fTreeCascVarV0CosPointingAngle;           //!
  Float_t fTreeCascVarV0CosPointingAngleSpecial;    //!
  Float_t fTreeCascVarV0Radius;                     //!
  Int_t   fTreeCascVarLeastNbrClusters;             //!
  Float_t fTreeCascVarDistOverTotMom;               //!

  //TPC dEdx 
  Float_t fTreeCascVarNegNSigmaPion;   //!
  Float_t fTreeCascVarNegNSigmaProton; //!
  Float_t fTreeCascVarPosNSigmaPion;   //! 
  Float_t fTreeCascVarPosNSigmaProton; //! 
  Float_t fTreeCascVarBachNSigmaPion;  //! 
  Float_t fTreeCascVarBachNSigmaKaon;  //! 

  //Event Multiplicity Variables 
  Float_t fTreeCascVarCentV0M;    //!
  Float_t fTreeCascVarCentV0MEq;  //!
  Float_t fTreeCascVarCustomCentV0M;    //!
  Int_t fTreeCascVarRefMultEta8;  //!
  Int_t fTreeCascVarRefMultEta5;  //!
  Int_t fTreeCascVarTrueMultEta5; //!
  Int_t fTreeCascVarTrueMultEta8; //!
  Int_t fTreeCascVarTrueMultVZEROA; //!
  Int_t fTreeCascVarTrueMultVZEROC; //!  

	//Differential reference multiplicity 
  Int_t  fTreeCascVarRefMultDiffEta[20]; //!

  //MC-only Variables
  Int_t   fTreeCascVarIsPhysicalPrimary; //!
  Int_t   fTreeCascVarPID;         //!

  Int_t   fTreeCascVarRunNumber;         //!

//===========================================================================================
//   Histograms
//===========================================================================================

  TH1D *fHistEventCounter; //! 

//===========================================================================================
//  Histos needed for efficiency computation || Xis 
//===========================================================================================

  //These are all analysis-level

  //Let's not care too much about rapidity at the moment! 
  TH1D *fHistPt_GenK0Short;      //! 
  TH1D *fHistPt_GenLambda;       //! 
  TH1D *fHistPt_GenAntiLambda;   //! 

  TH1D *fHistPt_GenXiMinus;      //! 
  TH1D *fHistPt_GenXiPlus;       //! 
  TH1D *fHistPt_GenOmegaMinus;   //! 
  TH1D *fHistPt_GenOmegaPlus;    //! 

  //VsRefMult
  TH2D *fHistPtVsRefMultEta5_GenXiMinus;      //!
  TH2D *fHistPtVsRefMultEta5_GenXiPlus;       //! 
  TH2D *fHistPtVsRefMultEta5_GenOmegaMinus;   //! 
  TH2D *fHistPtVsRefMultEta5_GenOmegaPlus;    //!  
  TH2D *fHistPtVsRefMultEta8_GenXiMinus;      //!
  TH2D *fHistPtVsRefMultEta8_GenXiPlus;       //! 
  TH2D *fHistPtVsRefMultEta8_GenOmegaMinus;   //! 
  TH2D *fHistPtVsRefMultEta8_GenOmegaPlus;    //!  

  //VsCentralities
  TH2D *fHistPtVsCentV0A_GenXiMinus;      //!
  TH2D *fHistPtVsCentV0A_GenXiPlus;       //! 
  TH2D *fHistPtVsCentV0A_GenOmegaMinus;   //! 
  TH2D *fHistPtVsCentV0A_GenOmegaPlus;    //!  
  TH2D *fHistPtVsCentV0C_GenXiMinus;      //!
  TH2D *fHistPtVsCentV0C_GenXiPlus;       //! 
  TH2D *fHistPtVsCentV0C_GenOmegaMinus;   //! 
  TH2D *fHistPtVsCentV0C_GenOmegaPlus;    //!  
  TH2D *fHistPtVsCentV0M_GenXiMinus;      //!
  TH2D *fHistPtVsCentV0M_GenXiPlus;       //! 
  TH2D *fHistPtVsCentV0M_GenOmegaMinus;   //! 
  TH2D *fHistPtVsCentV0M_GenOmegaPlus;    //!  

  //Equalized
  TH2D *fHistPtVsCentV0AEq_GenXiMinus;      //!
  TH2D *fHistPtVsCentV0AEq_GenXiPlus;       //! 
  TH2D *fHistPtVsCentV0AEq_GenOmegaMinus;   //! 
  TH2D *fHistPtVsCentV0AEq_GenOmegaPlus;    //!  
  TH2D *fHistPtVsCentV0CEq_GenXiMinus;      //!
  TH2D *fHistPtVsCentV0CEq_GenXiPlus;       //! 
  TH2D *fHistPtVsCentV0CEq_GenOmegaMinus;   //! 
  TH2D *fHistPtVsCentV0CEq_GenOmegaPlus;    //!  
  TH2D *fHistPtVsCentV0MEq_GenXiMinus;      //!
  TH2D *fHistPtVsCentV0MEq_GenXiPlus;       //! 
  TH2D *fHistPtVsCentV0MEq_GenOmegaMinus;   //! 
  TH2D *fHistPtVsCentV0MEq_GenOmegaPlus;    //!  

  //VsAmp
  TH2D *fHistPtVsAmpV0A_GenXiMinus;      //!
  TH2D *fHistPtVsAmpV0A_GenXiPlus;       //! 
  TH2D *fHistPtVsAmpV0A_GenOmegaMinus;   //! 
  TH2D *fHistPtVsAmpV0A_GenOmegaPlus;    //!  
  TH2D *fHistPtVsAmpV0C_GenXiMinus;      //!
  TH2D *fHistPtVsAmpV0C_GenXiPlus;       //! 
  TH2D *fHistPtVsAmpV0C_GenOmegaMinus;   //! 
  TH2D *fHistPtVsAmpV0C_GenOmegaPlus;    //!  
  TH2D *fHistPtVsAmpV0M_GenXiMinus;      //!
  TH2D *fHistPtVsAmpV0M_GenXiPlus;       //! 
  TH2D *fHistPtVsAmpV0M_GenOmegaMinus;   //! 
  TH2D *fHistPtVsAmpV0M_GenOmegaPlus;    //!  
  //Equalized Amps
  TH2D *fHistPtVsAmpV0AEq_GenXiMinus;      //!
  TH2D *fHistPtVsAmpV0AEq_GenXiPlus;       //! 
  TH2D *fHistPtVsAmpV0AEq_GenOmegaMinus;   //! 
  TH2D *fHistPtVsAmpV0AEq_GenOmegaPlus;    //!  
  TH2D *fHistPtVsAmpV0CEq_GenXiMinus;      //!
  TH2D *fHistPtVsAmpV0CEq_GenXiPlus;       //! 
  TH2D *fHistPtVsAmpV0CEq_GenOmegaMinus;   //! 
  TH2D *fHistPtVsAmpV0CEq_GenOmegaPlus;    //!  
  TH2D *fHistPtVsAmpV0MEq_GenXiMinus;      //!
  TH2D *fHistPtVsAmpV0MEq_GenXiPlus;       //! 
  TH2D *fHistPtVsAmpV0MEq_GenOmegaMinus;   //! 
  TH2D *fHistPtVsAmpV0MEq_GenOmegaPlus;    //!  
  
  TH2D *fHistVZEROResponseStudy; //! 
  TH2D *fHistVZEROResponseStudyTotal; //! 


   AliAnalysisTaskStrangenessVsMultiplicityMC(const AliAnalysisTaskStrangenessVsMultiplicityMC&);            // not implemented
   AliAnalysisTaskStrangenessVsMultiplicityMC& operator=(const AliAnalysisTaskStrangenessVsMultiplicityMC&); // not implemented
   
   ClassDef(AliAnalysisTaskStrangenessVsMultiplicityMC, 11);
};

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