ROOT logo
#ifndef AliPHOSCorrelations_cxx
#define AliPHOSCorrelations_cxx

/* Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice     */

// Analysis task for identifion PHOS cluster from Pi0 and extracting pi0-hadron correlation.
// Author: 	Daniil Ponomarenko <Daniil.Ponomarenko@cern.ch>
// 20-Sept-2014

class TClonesArray;
class AliStack ;
class AliESDtrackCuts;
class AliPHOSGeometry;
class AliTriggerAnalysis;
class AliESDEvent ;
class AliPIDResponse;
class AliPHOSCalibData ;
class AliESDCaloCluster ;
class AliESDEvent ;
class AliESDtrack ;
class AliAODTrack ;
class AliVCluster ;
class AliAnalysisUtils;
class AliEPFlattener;
class AliAODInputHandler;
class AliESDInputHandler;
class AliVTrack;


#include "TArrayD.h"
#include "AliAnalysisTaskSE.h"

class AliPHOSCorrelations : public AliAnalysisTaskSE 
{
public:
  enum EventSelection       { kTotal, kEvent, kEventHandler, 
                              kTriggerMaskSelection, kHasVertex, kHasCentrality, 
                              kHasPHOSClusters, kHasTPCTracks, kPHOSEvent, 
                              kMBEvent, kTotalSelected, kHasAbsVertex } ;
  enum PID                  { kPidAll, kPidCPV, kPidDisp, kPidBoth} ;


public:
  AliPHOSCorrelations() ;
  AliPHOSCorrelations(const char *name) ;
  virtual ~AliPHOSCorrelations() ;

  virtual void   UserCreateOutputObjects() ;
  virtual void   UserExec(Option_t *option) ;

  void SetPeriodName(const TString str)                                           { fPeriod = str                    ; }
  TString GetPeriod()                                                   const { return fPeriod                   ; }

  void SetCentralityEstimator(const char * centr)                                 { fCentralityEstimator = centr         ; }
  void SetEventMixingRPBinning(const UInt_t nBins)                                { fNEMRPBins = nBins                   ; }
  void SetMaxAbsVertexZ(const Float_t z)                                          { fMaxAbsVertexZ = z                   ; }
 
  void SwitchOnPionEfficiency()                                                   { fUseEfficiency = kTRUE               ; }
  void SwitchOffPionEfficiency()                                                  { fUseEfficiency = kFALSE              ; }

  void EnableTOFCut(const Bool_t enable, const Double_t TOFCut)                   { fTOFCutEnabled=enable; fTOFCut=TOFCut; }
  
  void SetSigmaWidth(const Double_t sigmaWidth)                                   { fNSigmaWidth = sigmaWidth            ; }
  void SetMassMeanParametrs(const Double_t par[2])  ;
  void SetMassSigmaParametrs(const Double_t par[4]) ;
  void SetMassWindow(const Double_t min, const Double_t max)                      { fMassInvMeanMin = min; fMassInvMeanMax = max    ; }
  void SetPtAssocBins(TArrayD * arr)                                              { fAssocBins.Set(arr->GetSize(), arr->GetArray()) ; } 
  void SetCentralityBinning(const TArrayD& edges, const TArrayI& nMixed) ;
  void SetCentralityBorders(const Double_t& downLimit , const Double_t& upLimit) ;
  void SwitchOnMassParametrisation()                                              { fUseMassWindowParametrisation = true ; }
  void SwitchOffMassParametrisation()                                             { fUseMassWindowParametrisation = false; }

  ULong_t  GetTrackStatus()                                                 const { return fTrackStatus          ; }
  void     SetTrackStatus(ULong_t bit)                                            { fTrackStatus = bit           ; }   

  ULong_t  GetTrackFilterMask()                                             const { return fTrackFilterMask      ; }
  void     SetTrackFilterMask(ULong_t bit)                                        { fTrackFilterMask = bit       ; }

  void     SwitchOnTrackHitSPDSelection()                                         { fSelectSPDHitTracks = kTRUE  ; }
  void     SwitchOffTrackHitSPDSelection()                                        { fSelectSPDHitTracks = kFALSE ; }

  void     SwitchOnAODTrackSharedClusterSelection()                               { fSelectFractionTPCSharedClusters = kTRUE  ; }
  void     SwitchOffAODTrackSharedClusterSelection()                              { fSelectFractionTPCSharedClusters = kFALSE ; }

  Float_t  GetTPCSharedClusterFraction()                                    const { return fCutTPCSharedClustersFraction ; }
  void     SetTPCSharedClusterFraction(Float_t fr)                                { fCutTPCSharedClustersFraction = fr   ; }

  void     SwitchOnAODHybridTrackSelection()                                      { fSelectHybridTracks = kTRUE  ; } 
  void     SwitchOffAODHybridTrackSelection()                                     { fSelectHybridTracks = kFALSE ; } 
  

protected: 
  AliPHOSCorrelations           ( const AliPHOSCorrelations& ) ;                                 // not implemented
  AliPHOSCorrelations& operator=( const AliPHOSCorrelations& ) ;                                 // not implemented

  // Filling hists.
  void FillHistogram( const char * key,Double_t x ) const ;                                      // Fill 1D histogram witn name key
  void FillHistogram( const char * key,Double_t x, Double_t y ) const ;                          // Fill 2D histogram witn name key
  void FillHistogram( const char * key,Double_t x, Double_t y, Double_t z ) const ;              // Fill 3D histogram witn name key
  void FillHistogram( const char * key,Double_t x, Double_t y, Double_t z, Double_t w ) const ;  // Fill 3D histogram witn name key

  // Setup hists.
  void SetHistPtNumTrigger( const Int_t& ptMult, const Double_t& ptMin, const Double_t& ptMax ) const ; // Set trigger's number of histograms (1-5).
  void SetHistPtAssoc     ( const Int_t& ptMult, const Double_t& ptMin, const Double_t& ptMax ) const ; // Set pt associated of histograms (1-5).
  void SetHistMass        ( const Int_t& ptMult, const Double_t& ptMin, const Double_t& ptMax ) const ; // Set mass histograms.
  void SetHistEtaPhi      ( const Int_t& ptMult, const Double_t& ptMin, const Double_t& ptMax ) const ; // Set hists with track's (pt depend.) and cluster's angle distributions.
  void SetHistPHOSClusterMap() ;                                                                        // XZE distribution in PHOS.

  // Logical and debug.
  void LogProgress    ( int step ) ;
  void LogSelection   ( const int& step , const int& internalRunNumber ) const ;

  // Step 1(done once):
  Int_t ConvertToInternalRunNumber(const Int_t& run) const ;                                     // Convert run number to local number. 
  void  SetESDTrackCuts() ;                                                                      // AliESDtrack cuts ( for esd data )

  // Step 2: Preparation variables for new event
  void ZeroingVariables() ;
  void SetGeometry();                                                                            // Initialize the PHOS geometry

  // Step 3: Event trigger selection
  Bool_t RejectTriggerMaskSelection() ;                                                          // Select event trigger and reject.

  // Step 4: Vertex
  void   SetVertex() ;                                                                           // Find vertex of event.
  Bool_t RejectEventVertex()         const ;

  void   SetVertexBinning() ;                                                                    // Define vertex bins by their edges
  Int_t  GetVertexBin(const TVector3&  vertexVector) ;                                           // Find vertex bin
  UInt_t GetNumberOfVertexBins()     const { return fNVtxZBins ; }                               // Get number of vertex bins.

  // Step 5: Centrality
  void   SetCentrality() ;                                                                       // Find centrality of event.
  Bool_t RejectEventCentrality()     const; 

  Int_t  GetCentralityBin(const Float_t& centralityV0M) ;                                        // Find centrality bin.
  UInt_t GetNumberOfCentralityBins() const { return fCentEdges.GetSize()-1 ; }                   // Get number of centrality bins.

  // Step 6: Reaction Plane
  void   EvalReactionPlane() ;                                                                   // Find RP of event.
  Int_t  GetRPBin() ;                                                                            // Return RP (rad).
  UInt_t GetNumberOfRPBins()         const { return fNEMRPBins ; }                               // Get number of RP bins.

  // Step 7: Event Photons (PHOS Clusters) selection
  void SelectPhotonClusters() ;

  // Step 8: Event Associated particles (TPC Tracks) selection
  void SelectAccosiatedTracks() ;

  // Step 9: Fill TPC's track mask and control bining hists.
  void FillTrackEtaPhi()             const;                                                      // Distribution by track's angles.
  void FillEventBiningProperties()   const ;                                                     // Fill fCentBin, fEMRPBin, fVtxBin.

  // Step 10: Extract one most energetic pi0 candidate in this event. 
  void SelectTriggerPi0ME() ;                                                                    // Select most energetic Pi0 in event.

  void  TestPi0ME(const Int_t& ipid, const TLorentzVector& p12, const Int_t& modCase) ;          // Compare Pi0 particles and remember most energetic in current event.
 
  void  SetMEExists(const Int_t pid)                        { fMEExists[pid] = true     ; }
  void  SetMEPhi(const Int_t pid, const Double_t phi)       { fMEPhi[pid] = phi         ; }
  void  SetMEEta(const Int_t pid, const Double_t eta)       { fMEEta[pid] = eta         ; }
  void  SetMEPt( const Int_t pid, const Double_t pT)        { fMEPt[pid] = pT           ; }
  void  SetMEModCase(const Int_t pid, const Int_t modcase)  { fMEModCase[pid] = modcase ; }

  Bool_t   GetMEExists(const Int_t pid)               const { return fMEExists[pid]     ; }
  Double_t GetMEPhi(const Int_t pid)                  const { return fMEPhi[pid]        ; }
  Double_t GetMEEta(const Int_t pid)                  const { return fMEEta[pid]        ; }
  Double_t GetMEPt(const Int_t pid)                   const { return fMEPt[pid]         ; }
  Int_t    GetMEModCase(const Int_t pid)              const { return fMEModCase[pid]    ; }

  // Step 11: Start correlation analysis.
  void ConsiderPi0s() ;                       // Consider the most energetic Pi0 in this event with all tracks of this event.
  void ConsiderPi0s_MBSelection() ;           // Consider the most energetic Pi0 in this event with all tracks of this event using MB events.
  
  void ConsiderPi0sMix() ;                    // Use MIX for catch mass peck.
  void ConsiderTracksMix() ;                  // Consider the most energetic Pi0 in this event with all tracks from MIXing pull.

  void UpdatePhotonLists() ;                  // Fill photons in MIXing pull.
  void UpdateTrackLists() ;                   // Fill Tracks in MIXing pull.


  Bool_t TestMass(const Double_t& m, const Double_t& pt)  const ;                                // Check if mair in pi0 peak window.

  Double_t MassMeanFunction(const Double_t &pt)           const ;                                // Parametrization mean of mass window.
  Double_t MassSigmaFunction(const Double_t &pt)          const ;                                // Parametrization sigma of mass window.
  Double_t GetAssocBin(const Double_t& pt)                const ;                                // Calculates bin for current associated particle pT.
  Double_t GetEfficiency(const Double_t& pt)              const ;                                // Return Pi0 efficiency for current pT (PID: both2core only).
  Int_t GetModCase(const Int_t &mod1, const Int_t &mod2)  const ;                                // Produce part of module neme for pTetaPhi histogram.

  TList* GetCaloPhotonsPHOSList(const UInt_t vtxBin, const UInt_t centBin, const UInt_t rpBin) ; // Return photons from PHOS list from previous events.
  TList* GetTracksTPCList(const UInt_t vtxBin, const UInt_t centBin, const UInt_t rpBin) ;       // Return tracks from TPC list from previous events.

  Bool_t SelectESDTrack(const AliESDtrack * t) const ;                                           // Estimate if this track can be used for the RP calculation.
  Bool_t SelectAODTrack(const AliAODTrack * t) const ;                                           // Estimate if this track can be used for the RP calculation.

  AliAnalysisUtils* GetAnalysisUtils() ;


private:
  //General Data members
  AliPHOSGeometry *   fPHOSGeo ;                        //! Geometry
  TList *   fOutputContainer ;                          //! Output histograms container 

  AliVEvent   *           fEvent;                       //! Current event
  AliESDEvent *           fEventESD;                    //! Current event, if ESD.
  AliAODEvent *           fEventAOD;                    //! Current event, if AOD.
  AliInputEventHandler *  fEventHandler;                //! Event trigger bit.

  TClonesArray *  fCaloPhotonsPHOS ;                    //! PHOS photons in current event
  TClonesArray *  fTracksTPC ;                          //! TPC tracks in current event
  TObjArray *     fCaloPhotonsPHOSLists;                //! array of TList, Containers for events with PHOS photons
  TObjArray *     fTracksTPCLists;                      //! array of TList, Containers for events with TPC tracks

  Int_t     fRunNumber;                                 //! Run number
  Int_t     fInternalRunNumber ;                        //! Current internal run number 
  TString   fPeriod;

  Bool_t    fPHOSEvent;                                 //! PHOS event trigger.
  Bool_t    fMBEvent;                                   //! MB event trigger.

  // Binning [vtx, centrality, reaction-plane]
  Int_t     fNVtxZBins;                                 // Number of Z vertex bins
  TArrayD   fVtxEdges;                                  //! Vertex bin Lower edges
  TArrayD   fCentEdges;                                 //! Centrality Bin Lower edges
  TArrayI   fCentNMixed;                                // Number of mixed events for each centrality bin
  UInt_t    fNEMRPBins;                                 // Binning of Reaction plane
  TArrayD   fAssocBins;                                 //! Assoc Pt Bin Lower edges  

  Double_t  fVertex[3];                                 //! Event vertex
  TVector3  fVertexVector;                              //! The same
  Int_t     fVtxBin;                                    //! Vertex bin

  TString   fCentralityEstimator;                       //! Centrality estimator ("V0M", "ZNA")
  Float_t   fCentrality ;                               //! Centrality of the current event
  Int_t     fCentBin ;                                  //! Current centrality bin

  Bool_t    fHaveTPCRP ;                                //! Is TPC RP defined?
  Float_t   fRP ;                                       //! Reaction plane calculated with full TPC
  Int_t     fEMRPBin;                                   //! Event Mixing Reaction Plane Bin

  // Behavior / cuts
  Float_t   fMaxAbsVertexZ;                             // Maximum distence Z component of vertix in cm
  Double_t  fCentralityLowLimit;                        // Ignore Centrality less % 
  Double_t  fCentralityHightLimit;                      // Ignore Centrality over % 

  Double_t  fMinClusterEnergy;                          // Min energy PHOS's cluster
  Double_t  fMinBCDistance;                             // Min distance to nearest bad channel
  Int_t     fMinNCells;                                 // Min count of Cells in cluster
  Double_t  fMinM02;                                    // Min size of M02 in claster
  Bool_t    fTOFCutEnabled;                             // Use time of flight or not?
  Double_t  fTOFCut;                                    // Max time of flight

  Bool_t   fUseMassWindowParametrisation;               // Use parametrization? (Else use fixed mass borders)
  Double_t fMassInvMeanMin ;                            // Mass Pi0 minimum window value
  Double_t fMassInvMeanMax ;                            // Mass Pi0 maximum window value
  Double_t fNSigmaWidth;                                // Width in sigma (*N). If fNSigmaWidth = 0 code will use window fMassInvMeanMin fMassInvMeanMax

  // Funktion of mass window parametrs: [mass, pt]
  Double_t  fMassMean[2];                               // Mass mean parametrisation
  Double_t  fMassSigma[3];                              // Mass sigma parametrisation

  // ME Pi0 selection veriables ([n] = pid).
  Bool_t    fMEExists[4];                               // Does trigger Pi0 candidate exists?
  Double_t  fMEPhi[4];                                  // Phi of ME Pi0 candidate
  Double_t  fMEEta[4];                                  // Eta of ME Pi0 candidate
  Double_t  fMEPt[4];                                   // pT of ME Pi0 candidate
  Int_t     fMEModCase[4];                              // Pair of modules where photons are observed

  Bool_t    fUseEfficiency ;                            // Use efficiensy correction during analysis

  AliESDtrackCuts *  fESDtrackCuts ;                    // Track cut
  
  Bool_t    fSelectHybridTracks ;                       // Select CTS tracks of type hybrid (only for AODs)

  ULong_t   fTrackStatus        ;                       // the statusflag contains a set of flags  which show which parts of the tracking algorithm were successful.
  ULong_t   fTrackFilterMask    ;                       // The filterbits encode combinations of cuts on the AOD, such as the hybrid track selection.
  Bool_t    fSelectSPDHitTracks ;                       // Ensure that track hits SPD layers
  Bool_t    fSelectFractionTPCSharedClusters ;          // Accept only TPC tracks with over a given fraction of shared clusters
  Float_t   fCutTPCSharedClustersFraction    ;          // Fraction of TPC shared clusters to be accepted.


  ClassDef(AliPHOSCorrelations, 2);                     // PHOS analysis task
};

#endif

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