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 AliAnalysisTaskStrangenessVsMultiplicity_H
#define AliAnalysisTaskStrangenessVsMultiplicity_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 AliAnalysisTaskStrangenessVsMultiplicity : public AliAnalysisTaskSE {
 public:
  AliAnalysisTaskStrangenessVsMultiplicity();
  AliAnalysisTaskStrangenessVsMultiplicity(const char *name);
  virtual ~AliAnalysisTaskStrangenessVsMultiplicity();
  
  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;         // analysis utils (for MV pileup selection)

  //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 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_Triggered;                //!
    
  //Other Selections: more dedicated filtering to be studied!
  Int_t fEvSel_nTracklets;              //!
  Int_t fEvSel_nSPDClusters;            //!
  Float_t fEvSel_VtxZ; //! the actual value
  Int_t fEvSel_nSPDPrimVertices; //! pileup vertices
  Float_t fEvSel_distZ; //! distance between largest vertices
  Int_t fEvSel_nContributors; //!
  Int_t fEvSel_nContributorsPileup; //! 
  
//===========================================================================================
//   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 fTreeVariableRapK0Short; //!
	Float_t fTreeVariableRapLambda; //!
	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]; //! 

//===========================================================================================
//   Variables for Cascade Candidate Tree
//===========================================================================================
  Int_t fTreeCascVarCharge;         //! 
  Float_t fTreeCascVarMassAsXi;     //! 
  Float_t fTreeCascVarMassAsOmega;  //! 
  Float_t fTreeCascVarPt;           //!
  Float_t fTreeCascVarRapXi;        //!
  Float_t fTreeCascVarRapOmega;     //!
  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 fTreeCascVarRunNumber;    //! //want to re-quantile per run? here's your ticket

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

  TH1D *fHistEventCounter; //! 

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

#endif
 AliAnalysisTaskStrangenessVsMultiplicity.h:1
 AliAnalysisTaskStrangenessVsMultiplicity.h:2
 AliAnalysisTaskStrangenessVsMultiplicity.h:3
 AliAnalysisTaskStrangenessVsMultiplicity.h:4
 AliAnalysisTaskStrangenessVsMultiplicity.h:5
 AliAnalysisTaskStrangenessVsMultiplicity.h:6
 AliAnalysisTaskStrangenessVsMultiplicity.h:7
 AliAnalysisTaskStrangenessVsMultiplicity.h:8
 AliAnalysisTaskStrangenessVsMultiplicity.h:9
 AliAnalysisTaskStrangenessVsMultiplicity.h:10
 AliAnalysisTaskStrangenessVsMultiplicity.h:11
 AliAnalysisTaskStrangenessVsMultiplicity.h:12
 AliAnalysisTaskStrangenessVsMultiplicity.h:13
 AliAnalysisTaskStrangenessVsMultiplicity.h:14
 AliAnalysisTaskStrangenessVsMultiplicity.h:15
 AliAnalysisTaskStrangenessVsMultiplicity.h:16
 AliAnalysisTaskStrangenessVsMultiplicity.h:17
 AliAnalysisTaskStrangenessVsMultiplicity.h:18
 AliAnalysisTaskStrangenessVsMultiplicity.h:19
 AliAnalysisTaskStrangenessVsMultiplicity.h:20
 AliAnalysisTaskStrangenessVsMultiplicity.h:21
 AliAnalysisTaskStrangenessVsMultiplicity.h:22
 AliAnalysisTaskStrangenessVsMultiplicity.h:23
 AliAnalysisTaskStrangenessVsMultiplicity.h:24
 AliAnalysisTaskStrangenessVsMultiplicity.h:25
 AliAnalysisTaskStrangenessVsMultiplicity.h:26
 AliAnalysisTaskStrangenessVsMultiplicity.h:27
 AliAnalysisTaskStrangenessVsMultiplicity.h:28
 AliAnalysisTaskStrangenessVsMultiplicity.h:29
 AliAnalysisTaskStrangenessVsMultiplicity.h:30
 AliAnalysisTaskStrangenessVsMultiplicity.h:31
 AliAnalysisTaskStrangenessVsMultiplicity.h:32
 AliAnalysisTaskStrangenessVsMultiplicity.h:33
 AliAnalysisTaskStrangenessVsMultiplicity.h:34
 AliAnalysisTaskStrangenessVsMultiplicity.h:35
 AliAnalysisTaskStrangenessVsMultiplicity.h:36
 AliAnalysisTaskStrangenessVsMultiplicity.h:37
 AliAnalysisTaskStrangenessVsMultiplicity.h:38
 AliAnalysisTaskStrangenessVsMultiplicity.h:39
 AliAnalysisTaskStrangenessVsMultiplicity.h:40
 AliAnalysisTaskStrangenessVsMultiplicity.h:41
 AliAnalysisTaskStrangenessVsMultiplicity.h:42
 AliAnalysisTaskStrangenessVsMultiplicity.h:43
 AliAnalysisTaskStrangenessVsMultiplicity.h:44
 AliAnalysisTaskStrangenessVsMultiplicity.h:45
 AliAnalysisTaskStrangenessVsMultiplicity.h:46
 AliAnalysisTaskStrangenessVsMultiplicity.h:47
 AliAnalysisTaskStrangenessVsMultiplicity.h:48
 AliAnalysisTaskStrangenessVsMultiplicity.h:49
 AliAnalysisTaskStrangenessVsMultiplicity.h:50
 AliAnalysisTaskStrangenessVsMultiplicity.h:51
 AliAnalysisTaskStrangenessVsMultiplicity.h:52
 AliAnalysisTaskStrangenessVsMultiplicity.h:53
 AliAnalysisTaskStrangenessVsMultiplicity.h:54
 AliAnalysisTaskStrangenessVsMultiplicity.h:55
 AliAnalysisTaskStrangenessVsMultiplicity.h:56
 AliAnalysisTaskStrangenessVsMultiplicity.h:57
 AliAnalysisTaskStrangenessVsMultiplicity.h:58
 AliAnalysisTaskStrangenessVsMultiplicity.h:59
 AliAnalysisTaskStrangenessVsMultiplicity.h:60
 AliAnalysisTaskStrangenessVsMultiplicity.h:61
 AliAnalysisTaskStrangenessVsMultiplicity.h:62
 AliAnalysisTaskStrangenessVsMultiplicity.h:63
 AliAnalysisTaskStrangenessVsMultiplicity.h:64
 AliAnalysisTaskStrangenessVsMultiplicity.h:65
 AliAnalysisTaskStrangenessVsMultiplicity.h:66
 AliAnalysisTaskStrangenessVsMultiplicity.h:67
 AliAnalysisTaskStrangenessVsMultiplicity.h:68
 AliAnalysisTaskStrangenessVsMultiplicity.h:69
 AliAnalysisTaskStrangenessVsMultiplicity.h:70
 AliAnalysisTaskStrangenessVsMultiplicity.h:71
 AliAnalysisTaskStrangenessVsMultiplicity.h:72
 AliAnalysisTaskStrangenessVsMultiplicity.h:73
 AliAnalysisTaskStrangenessVsMultiplicity.h:74
 AliAnalysisTaskStrangenessVsMultiplicity.h:75
 AliAnalysisTaskStrangenessVsMultiplicity.h:76
 AliAnalysisTaskStrangenessVsMultiplicity.h:77
 AliAnalysisTaskStrangenessVsMultiplicity.h:78
 AliAnalysisTaskStrangenessVsMultiplicity.h:79
 AliAnalysisTaskStrangenessVsMultiplicity.h:80
 AliAnalysisTaskStrangenessVsMultiplicity.h:81
 AliAnalysisTaskStrangenessVsMultiplicity.h:82
 AliAnalysisTaskStrangenessVsMultiplicity.h:83
 AliAnalysisTaskStrangenessVsMultiplicity.h:84
 AliAnalysisTaskStrangenessVsMultiplicity.h:85
 AliAnalysisTaskStrangenessVsMultiplicity.h:86
 AliAnalysisTaskStrangenessVsMultiplicity.h:87
 AliAnalysisTaskStrangenessVsMultiplicity.h:88
 AliAnalysisTaskStrangenessVsMultiplicity.h:89
 AliAnalysisTaskStrangenessVsMultiplicity.h:90
 AliAnalysisTaskStrangenessVsMultiplicity.h:91
 AliAnalysisTaskStrangenessVsMultiplicity.h:92
 AliAnalysisTaskStrangenessVsMultiplicity.h:93
 AliAnalysisTaskStrangenessVsMultiplicity.h:94
 AliAnalysisTaskStrangenessVsMultiplicity.h:95
 AliAnalysisTaskStrangenessVsMultiplicity.h:96
 AliAnalysisTaskStrangenessVsMultiplicity.h:97
 AliAnalysisTaskStrangenessVsMultiplicity.h:98
 AliAnalysisTaskStrangenessVsMultiplicity.h:99
 AliAnalysisTaskStrangenessVsMultiplicity.h:100
 AliAnalysisTaskStrangenessVsMultiplicity.h:101
 AliAnalysisTaskStrangenessVsMultiplicity.h:102
 AliAnalysisTaskStrangenessVsMultiplicity.h:103
 AliAnalysisTaskStrangenessVsMultiplicity.h:104
 AliAnalysisTaskStrangenessVsMultiplicity.h:105
 AliAnalysisTaskStrangenessVsMultiplicity.h:106
 AliAnalysisTaskStrangenessVsMultiplicity.h:107
 AliAnalysisTaskStrangenessVsMultiplicity.h:108
 AliAnalysisTaskStrangenessVsMultiplicity.h:109
 AliAnalysisTaskStrangenessVsMultiplicity.h:110
 AliAnalysisTaskStrangenessVsMultiplicity.h:111
 AliAnalysisTaskStrangenessVsMultiplicity.h:112
 AliAnalysisTaskStrangenessVsMultiplicity.h:113
 AliAnalysisTaskStrangenessVsMultiplicity.h:114
 AliAnalysisTaskStrangenessVsMultiplicity.h:115
 AliAnalysisTaskStrangenessVsMultiplicity.h:116
 AliAnalysisTaskStrangenessVsMultiplicity.h:117
 AliAnalysisTaskStrangenessVsMultiplicity.h:118
 AliAnalysisTaskStrangenessVsMultiplicity.h:119
 AliAnalysisTaskStrangenessVsMultiplicity.h:120
 AliAnalysisTaskStrangenessVsMultiplicity.h:121
 AliAnalysisTaskStrangenessVsMultiplicity.h:122
 AliAnalysisTaskStrangenessVsMultiplicity.h:123
 AliAnalysisTaskStrangenessVsMultiplicity.h:124
 AliAnalysisTaskStrangenessVsMultiplicity.h:125
 AliAnalysisTaskStrangenessVsMultiplicity.h:126
 AliAnalysisTaskStrangenessVsMultiplicity.h:127
 AliAnalysisTaskStrangenessVsMultiplicity.h:128
 AliAnalysisTaskStrangenessVsMultiplicity.h:129
 AliAnalysisTaskStrangenessVsMultiplicity.h:130
 AliAnalysisTaskStrangenessVsMultiplicity.h:131
 AliAnalysisTaskStrangenessVsMultiplicity.h:132
 AliAnalysisTaskStrangenessVsMultiplicity.h:133
 AliAnalysisTaskStrangenessVsMultiplicity.h:134
 AliAnalysisTaskStrangenessVsMultiplicity.h:135
 AliAnalysisTaskStrangenessVsMultiplicity.h:136
 AliAnalysisTaskStrangenessVsMultiplicity.h:137
 AliAnalysisTaskStrangenessVsMultiplicity.h:138
 AliAnalysisTaskStrangenessVsMultiplicity.h:139
 AliAnalysisTaskStrangenessVsMultiplicity.h:140
 AliAnalysisTaskStrangenessVsMultiplicity.h:141
 AliAnalysisTaskStrangenessVsMultiplicity.h:142
 AliAnalysisTaskStrangenessVsMultiplicity.h:143
 AliAnalysisTaskStrangenessVsMultiplicity.h:144
 AliAnalysisTaskStrangenessVsMultiplicity.h:145
 AliAnalysisTaskStrangenessVsMultiplicity.h:146
 AliAnalysisTaskStrangenessVsMultiplicity.h:147
 AliAnalysisTaskStrangenessVsMultiplicity.h:148
 AliAnalysisTaskStrangenessVsMultiplicity.h:149
 AliAnalysisTaskStrangenessVsMultiplicity.h:150
 AliAnalysisTaskStrangenessVsMultiplicity.h:151
 AliAnalysisTaskStrangenessVsMultiplicity.h:152
 AliAnalysisTaskStrangenessVsMultiplicity.h:153
 AliAnalysisTaskStrangenessVsMultiplicity.h:154
 AliAnalysisTaskStrangenessVsMultiplicity.h:155
 AliAnalysisTaskStrangenessVsMultiplicity.h:156
 AliAnalysisTaskStrangenessVsMultiplicity.h:157
 AliAnalysisTaskStrangenessVsMultiplicity.h:158
 AliAnalysisTaskStrangenessVsMultiplicity.h:159
 AliAnalysisTaskStrangenessVsMultiplicity.h:160
 AliAnalysisTaskStrangenessVsMultiplicity.h:161
 AliAnalysisTaskStrangenessVsMultiplicity.h:162
 AliAnalysisTaskStrangenessVsMultiplicity.h:163
 AliAnalysisTaskStrangenessVsMultiplicity.h:164
 AliAnalysisTaskStrangenessVsMultiplicity.h:165
 AliAnalysisTaskStrangenessVsMultiplicity.h:166
 AliAnalysisTaskStrangenessVsMultiplicity.h:167
 AliAnalysisTaskStrangenessVsMultiplicity.h:168
 AliAnalysisTaskStrangenessVsMultiplicity.h:169
 AliAnalysisTaskStrangenessVsMultiplicity.h:170
 AliAnalysisTaskStrangenessVsMultiplicity.h:171
 AliAnalysisTaskStrangenessVsMultiplicity.h:172
 AliAnalysisTaskStrangenessVsMultiplicity.h:173
 AliAnalysisTaskStrangenessVsMultiplicity.h:174
 AliAnalysisTaskStrangenessVsMultiplicity.h:175
 AliAnalysisTaskStrangenessVsMultiplicity.h:176
 AliAnalysisTaskStrangenessVsMultiplicity.h:177
 AliAnalysisTaskStrangenessVsMultiplicity.h:178
 AliAnalysisTaskStrangenessVsMultiplicity.h:179
 AliAnalysisTaskStrangenessVsMultiplicity.h:180
 AliAnalysisTaskStrangenessVsMultiplicity.h:181
 AliAnalysisTaskStrangenessVsMultiplicity.h:182
 AliAnalysisTaskStrangenessVsMultiplicity.h:183
 AliAnalysisTaskStrangenessVsMultiplicity.h:184
 AliAnalysisTaskStrangenessVsMultiplicity.h:185
 AliAnalysisTaskStrangenessVsMultiplicity.h:186
 AliAnalysisTaskStrangenessVsMultiplicity.h:187
 AliAnalysisTaskStrangenessVsMultiplicity.h:188
 AliAnalysisTaskStrangenessVsMultiplicity.h:189
 AliAnalysisTaskStrangenessVsMultiplicity.h:190
 AliAnalysisTaskStrangenessVsMultiplicity.h:191
 AliAnalysisTaskStrangenessVsMultiplicity.h:192
 AliAnalysisTaskStrangenessVsMultiplicity.h:193
 AliAnalysisTaskStrangenessVsMultiplicity.h:194
 AliAnalysisTaskStrangenessVsMultiplicity.h:195
 AliAnalysisTaskStrangenessVsMultiplicity.h:196
 AliAnalysisTaskStrangenessVsMultiplicity.h:197
 AliAnalysisTaskStrangenessVsMultiplicity.h:198
 AliAnalysisTaskStrangenessVsMultiplicity.h:199
 AliAnalysisTaskStrangenessVsMultiplicity.h:200
 AliAnalysisTaskStrangenessVsMultiplicity.h:201
 AliAnalysisTaskStrangenessVsMultiplicity.h:202
 AliAnalysisTaskStrangenessVsMultiplicity.h:203
 AliAnalysisTaskStrangenessVsMultiplicity.h:204
 AliAnalysisTaskStrangenessVsMultiplicity.h:205
 AliAnalysisTaskStrangenessVsMultiplicity.h:206
 AliAnalysisTaskStrangenessVsMultiplicity.h:207
 AliAnalysisTaskStrangenessVsMultiplicity.h:208
 AliAnalysisTaskStrangenessVsMultiplicity.h:209
 AliAnalysisTaskStrangenessVsMultiplicity.h:210
 AliAnalysisTaskStrangenessVsMultiplicity.h:211
 AliAnalysisTaskStrangenessVsMultiplicity.h:212
 AliAnalysisTaskStrangenessVsMultiplicity.h:213
 AliAnalysisTaskStrangenessVsMultiplicity.h:214
 AliAnalysisTaskStrangenessVsMultiplicity.h:215
 AliAnalysisTaskStrangenessVsMultiplicity.h:216
 AliAnalysisTaskStrangenessVsMultiplicity.h:217
 AliAnalysisTaskStrangenessVsMultiplicity.h:218
 AliAnalysisTaskStrangenessVsMultiplicity.h:219
 AliAnalysisTaskStrangenessVsMultiplicity.h:220
 AliAnalysisTaskStrangenessVsMultiplicity.h:221
 AliAnalysisTaskStrangenessVsMultiplicity.h:222
 AliAnalysisTaskStrangenessVsMultiplicity.h:223
 AliAnalysisTaskStrangenessVsMultiplicity.h:224
 AliAnalysisTaskStrangenessVsMultiplicity.h:225
 AliAnalysisTaskStrangenessVsMultiplicity.h:226
 AliAnalysisTaskStrangenessVsMultiplicity.h:227
 AliAnalysisTaskStrangenessVsMultiplicity.h:228
 AliAnalysisTaskStrangenessVsMultiplicity.h:229
 AliAnalysisTaskStrangenessVsMultiplicity.h:230
 AliAnalysisTaskStrangenessVsMultiplicity.h:231
 AliAnalysisTaskStrangenessVsMultiplicity.h:232
 AliAnalysisTaskStrangenessVsMultiplicity.h:233
 AliAnalysisTaskStrangenessVsMultiplicity.h:234
 AliAnalysisTaskStrangenessVsMultiplicity.h:235
 AliAnalysisTaskStrangenessVsMultiplicity.h:236
 AliAnalysisTaskStrangenessVsMultiplicity.h:237
 AliAnalysisTaskStrangenessVsMultiplicity.h:238
 AliAnalysisTaskStrangenessVsMultiplicity.h:239
 AliAnalysisTaskStrangenessVsMultiplicity.h:240
 AliAnalysisTaskStrangenessVsMultiplicity.h:241
 AliAnalysisTaskStrangenessVsMultiplicity.h:242
 AliAnalysisTaskStrangenessVsMultiplicity.h:243
 AliAnalysisTaskStrangenessVsMultiplicity.h:244
 AliAnalysisTaskStrangenessVsMultiplicity.h:245
 AliAnalysisTaskStrangenessVsMultiplicity.h:246
 AliAnalysisTaskStrangenessVsMultiplicity.h:247
 AliAnalysisTaskStrangenessVsMultiplicity.h:248
 AliAnalysisTaskStrangenessVsMultiplicity.h:249
 AliAnalysisTaskStrangenessVsMultiplicity.h:250
 AliAnalysisTaskStrangenessVsMultiplicity.h:251