ROOT logo
#ifndef ALIANALYSISTASKELECHADRONCORREL_H
#define ALIANALYSISTASKELECHADRONCORREL_H

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

////////////////////////////////////////////////////////////////////////
//                                                                    //
//  Task for Heavy Flavour Electron-Hadron DeltaPhi Correlation       //
//                                                                    //
//  Author: Deepa Thomas (Utrecht University)                         //
//                                                                    //
////////////////////////////////////////////////////////////////////////

class THnSparse;
class TH2F;
class TLorentzVector;

class AliEMCALTrack;
class AliMagF;
class AliESDEvent;
class AliAODEvent;
class AliEMCALGeometry;
class AliEMCALRecoUtils;
class AliAnalysisFilter;
class AliESDtrackCuts;
class AliESDtrack;
class AliAODTrack;
class AliHFEcontainer;
class AliHFEcuts;
class AliHFEpid;
class AliHFEpidQAmanager;
class AliCFManager;
class AliEventPoolManager;

#include "AliLog.h"
#include "AliAnalysisTaskSE.h"
#include "AliCentrality.h"
#include "AliSelectNonHFE.h"

class AliAnalysisTaskElecHadronCorrel : public AliAnalysisTaskSE {
  public:
    AliAnalysisTaskElecHadronCorrel();
    AliAnalysisTaskElecHadronCorrel(const char *name);
    virtual ~AliAnalysisTaskElecHadronCorrel();

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

    Bool_t IsAODanalysis() const { return TestBit(kAODanalysis); };
    Bool_t IsESDanalysis() const { return !TestBit(kAODanalysis); };

    void SetHFECuts(AliHFEcuts * const cuts) { fCuts = cuts; };
    void SetInvariantMassCut (Double_t invmass) {fInvmassCut = invmass;};
    AliHFEpid *GetPID() const { return fPID; }
    void SetRejectKinkMother(Bool_t rejectKinkMother = kFALSE) { fRejectKinkMother = rejectKinkMother; };
    void SelectPhotonicElectron(Int_t itrack, AliVTrack *track, Bool_t &fFlagPhotonicElec);
    void SelectPhotonicElectronDCAMet(Int_t itrack, AliVTrack *track, AliPIDResponse *pidResponse);
    void ElectronHadCorrel(Int_t itrack, AliVTrack *track, TH2F *DphiPt, TH2F *DphiPt1,TH2F *DphiPt2,TH2F *DphiPt3,TH2F *DphiPt4);	
    void ElectronHadCorrelEtaFarSide(Int_t itrack, AliVTrack *track, TH2F *DphiPt, TH2F *DphiPt1,TH2F *DphiPt2,TH2F *DphiPt3,TH2F *DphiPt4);	
    void ElectronHadCorrelEtaBins(Int_t itrack, AliVTrack *track, TH2F *DphiPtEta1, TH2F *DphiPtEta11,TH2F *DphiPtEta12,TH2F *DphiPtEta13,TH2F *DphiPtEta14,TH2F *DphiPtEta2, TH2F *DphiPtEta21,TH2F *DphiPtEta22,TH2F *DphiPtEta23,TH2F *DphiPtEta24);	
    // void ElectronHadCorrelEtaBins(Int_t itrack, AliVTrack *track, TH3F *DphiPtEta1, TH3F *DphiPtEta11,TH3F *DphiPtEta12,TH3F *DphiPtEta13,TH3F *DphiPtEta14);	
    void ElectronHadCorrelNoPartner(Int_t itrack,Int_t jtrack, AliVTrack *track, TH2F *DphiPtNew,TH2F *DphiPtNew1,TH2F *DphiPtNew2,TH2F *DphiPtNew3,TH2F *DphiPtNew4);	
    void ElectronHadCorrelNoPartnerDCAMet(Int_t itrack,AliVTrack *track,Int_t * AssoList, Int_t NAsso,TH2F *DphiPtNew,TH2F *DphiPtNew1,TH2F *DphiPtNew2,TH2F *DphiPtNew3,TH2F *DphiPtNew4);	
    void ElectronHadCorrelEtaBinsNoPartner(Int_t itrack,Int_t jtrack, AliVTrack *track, TH2F *DphiPtEta1, TH2F *DphiPtEta11,TH2F *DphiPtEta12,TH2F *DphiPtEta13,TH2F *DphiPtEta14,TH2F *DphiPtEta2, TH2F *DphiPtEta21,TH2F *DphiPtEta22,TH2F *DphiPtEta23,TH2F *DphiPtEta24);	
    // void ElectronHadCorrelEtaBinsNoPartner(Int_t itrack,Int_t jtrack, AliVTrack *track, TH3F *DphiPtEta1, TH3F *DphiPtEta11,TH3F *DphiPtEta12,TH3F *DphiPtEta13,TH3F *DphiPtEta14);	
    void HadronInfo(Int_t itrack);

    void SetEventTriggerSelectionMB(Bool_t TriggerMB) {fTriggerMB = TriggerMB;};
    void SetTriggerSelection(Bool_t TriggerCentral) {fTriggerCentral = TriggerCentral;};
    void    SetCentralityParameters(Double_t CentralityMin, Double_t CentralityMax, const char* CentralityMethod); //select centrality
    void    CheckCentrality(AliVEvent *event,Bool_t &centralitypass); //to use only events with the correct centrality....

    void SetAODAnalysis() { SetBit(kAODanalysis, kTRUE); };
    void SetESDAnalysis() { SetBit(kAODanalysis, kFALSE); };

    void SetTPCnsigmaCutsElecSelection(Double_t nsigMin, Double_t nsigMax) {fTPCnsigEleMin=nsigMin; fTPCnsigEleMax=nsigMax;};
    void SetTPCnsigmaCutsHadSelection(Double_t nsigMin, Double_t nsigMax) {fTPCnsigHadMin=nsigMin; fTPCnsigHadMax=nsigMax;};
    void SetShowerShapeCutsM02(Double_t M02CutMin, Double_t M02CutMax){fM02CutMin=M02CutMin; fM02CutMax=M02CutMax;};
    void SetShowerShapeCutsM20(Double_t M20CutMin, Double_t M20CutMax){fM20CutMin=M20CutMin; fM20CutMax=M20CutMax;};
    void SetShowerShapeCutsDisp(Double_t DispCutMin, Double_t DispCutMax){fDispCutMin=DispCutMin; fDispCutMax=DispCutMax;};
    void SetEovPCuts(Double_t EovPMin, Double_t EovPMax){fEovPMin=EovPMin;fEovPMax=EovPMax;};
    void SetTPCNClsHad(Int_t TPCNClsHad) {fTPCNClsHad = TPCNClsHad;};
    void SetAssoElecITSrefit(Bool_t AssoEleITSref){fAssoEleITSref = AssoEleITSref;};
    void SetAssoElecTPCNCls(Int_t AssoElecTPCNCls){fAssoElecTPCNCls = AssoElecTPCNCls;};
    void MixedEvent(AliVTrack *track, TH2F *DphiPt, TH2F *DphiPt1, TH2F *DphiPt2, TH2F *DphiPt3, TH2F *DphiPt4);
    TObjArray* CloneAndReduceTrackList();

  private:

    enum{
      kAODanalysis = BIT(20),
    };

    Bool_t ProcessCutStep(Int_t cutStep, AliVParticle *track);

    AliVEvent 		      *fVevent;		//V event object
    AliESDEvent 		   *fESD;			//ESD object
    AliAODEvent 		   *fAOD;			//AOD object
    AliEMCALGeometry  	*fGeom; 		// emcal geometry 
    AliPIDResponse *fpidResponse; //pid response

    TList       	   	*fOutputList;		//output list

    AliESDtrackCuts		*fTrackCuts1;		//ESD track cuts
    AliESDtrackCuts		*fTrackCuts2;		//ESD track cuts
    AliHFEcuts     		*fCuts;                 //Cut Collection
    Bool_t 			      fIdentifiedAsOutInz;    //Out Of Range in z
    Bool_t 	   	   	fPassTheEventCut;       //Pass The Event Cut
    Bool_t 		   	   fRejectKinkMother;      //Reject Kink Mother
    Double_t 		      fVz;                    //z position of the primary vertex
    AliCFManager 	   	*fCFM;                  //!Correction Framework Manager
    AliHFEpid 		      *fPID;                  //PID
    AliHFEpidQAmanager 	*fPIDqa;		//! PID QA manager
    Double_t	         	fInvmassCut;		//invariant mass cut value
    Double_t             fCentrality; // event centrality for QA
    Double_t             fCentralityMin; // lower bound of cenrality bin
    Double_t             fCentralityMax; // upper bound of centrality bin
    const char           *fkCentralityMethod; // method used to determine centrality (V0 by default)   
    Double_t   fTPCnsigEleMin;//
    Double_t   fTPCnsigEleMax;//
    Double_t   fTPCnsigHadMin;//
    Double_t   fTPCnsigHadMax;//
    Double_t   fM02CutMin;//
    Double_t   fM02CutMax;//
    Double_t   fM20CutMin;//
    Double_t   fM20CutMax;//
    Double_t   fDispCutMin;//
    Double_t   fDispCutMax;//
    Double_t   fEovPMin;//
    Double_t   fEovPMax;//
    Bool_t     fTriggerCentral;//
    Bool_t     fTriggerMB;//
    Int_t      fTPCNClsHad;//
    Bool_t     fAssoEleITSref;//
    Int_t      fAssoElecTPCNCls;//


    AliSelectNonHFE *fNonHFE; //!
    AliEventPoolManager*     fPoolMgr;         //! event pool manager

    TH1F			*fNoEvents;		//no of events
    //    TH1F			*fTrkpt;		//track pt
    TH2F			*fTrkEovPAft;		//track E/p after HFE pid
    //   TH2F			*fTrkEovPBefHad;		//track E/p before HFE pid
    //    TH2F			*fdEdxBef;		//track dEdx vs p before HFE pid
    TH2F			*fSemiIncElecDphi;  	//Semi Inclusive elec - had DPhi
    TH2F			*fSemiIncElecDphi1;  	//Semi Inclusive elec - had DPhi
    TH2F			*fSemiIncElecDphi2;  	//Semi Inclusive elec - had DPhi
    TH2F			*fSemiIncElecDphi3;  	//Semi Inclusive elec - had DPhi
    TH2F			*fSemiIncElecDphi4;  	//Semi Inclusive elec - had DPhi
    TH2F			*fPhotElecDphi;  	//Photon elec - had DPhi
    TH2F			*fPhotElecDphi1;  	//Photon elec - had DPhi
    TH2F			*fPhotElecDphi2;  	//Photon elec - had DPhi
    TH2F			*fPhotElecDphi3;  	//Photon elec - had DPhi
    TH2F			*fPhotElecDphi4;  	//Photon elec - had DPhi
    TH2F			*fInclusiveElecDphi;  	//Inclusive elec - had DPhi
    TH2F			*fInclusiveElecDphi1;  	//Inclusive elec - had DPhi
    TH2F			*fInclusiveElecDphi2;  	//Inclusive elec - had DPhi
    TH2F			*fInclusiveElecDphi3;  	//Inclusive elec - had DPhi
    TH2F			*fInclusiveElecDphi4;  	//Inclusive elec - had DPhi
    TH2F       *fInclusiveElecDphiEtaFS;    //Inclusive elec EtaFS- had DPhi
    TH2F       *fInclusiveElecDphiEtaFS1;   //Inclusive elec EtaFS- had DPhi
    TH2F       *fInclusiveElecDphiEtaFS2;   //Inclusive elec EtaFS- had DPhi
    TH2F       *fInclusiveElecDphiEtaFS3;   //Inclusive elec EtaFS- had DPhi
    TH2F       *fInclusiveElecDphiEtaFS4;   //Inclusive elec EtaFS- had DPhi
    TH2F			*fDphiULSMassLow;	//Dphi - ULS, mass< mass cut
    TH2F			*fDphiULSMassLow1;	//Dphi - ULS, mass< mass cut
    TH2F			*fDphiULSMassLow2;	//Dphi - ULS, mass< mass cut
    TH2F			*fDphiULSMassLow3;	//Dphi - ULS, mass< mass cut
    TH2F			*fDphiULSMassLow4;	//Dphi - ULS, mass< mass cut
    TH2F        *fDphiLSMassLow;  //Dphi - LS, mass< mass cut
    TH2F        *fDphiLSMassLow1;  //Dphi - LS, mass< mass cut
    TH2F        *fDphiLSMassLow2;  //Dphi - LS, mass< mass cut
    TH2F        *fDphiLSMassLow3;  //Dphi - LS, mass< mass cut
    TH2F        *fDphiLSMassLow4;  //Dphi - LS, mass< mass cut
    TH2F        *fDphiULSMassLowNoPartner; //Dphi - ULS, mass< mass cut no partner
    TH2F        *fDphiULSMassLowNoPartner1; //Dphi - ULS, mass< mass cut no partner
    TH2F        *fDphiULSMassLowNoPartner2; //Dphi - ULS, mass< mass cut no partner
    TH2F        *fDphiULSMassLowNoPartner3; //Dphi - ULS, mass< mass cut no partner
    TH2F        *fDphiULSMassLowNoPartner4; //Dphi - ULS, mass< mass cut no partner
    TH2F			*fDphiLSMassLowNoPartner;	//Dphi - LS, mass< mass cut
    TH2F			*fDphiLSMassLowNoPartner1;	//Dphi - LS, mass< mass cut
    TH2F			*fDphiLSMassLowNoPartner2;	//Dphi - LS, mass< mass cut
    TH2F			*fDphiLSMassLowNoPartner3;	//Dphi - LS, mass< mass cut
    TH2F			*fDphiLSMassLowNoPartner4;	//Dphi - LS, mass< mass cut
    TH1F			*fPhotoElecPt;		//photonic elec pt 
    TH1F			*fSemiInclElecPt;	//Semi inclusive ele pt
    TH1F        *fInclusiveElecPt; // Inclusive elec pt
    TH1F        *fULSElecPt; //ULS elec Pt
    TH1F        *fLSElecPt;// LS elec pt 

    //Eleinos method for Inv mass
    TH2F       *fDCAMetPhotElecDphi;   //Photon elec - had DPhi
    TH2F       *fDCAMetPhotElecDphi1;     //Photon elec - had DPhi
    TH2F       *fDCAMetPhotElecDphi2;     //Photon elec - had DPhi
    TH2F       *fDCAMetPhotElecDphi3;     //Photon elec - had DPhi
    TH2F       *fDCAMetPhotElecDphi4;     //Photon elec - had DPhi
    TH2F       *fDCAMetDphiULSMassLow; //Dphi - ULS, mass< mass cut
    TH2F       *fDCAMetDphiULSMassLow1;   //Dphi - ULS, mass< mass cut
    TH2F       *fDCAMetDphiULSMassLow2;   //Dphi - ULS, mass< mass cut
    TH2F       *fDCAMetDphiULSMassLow3;   //Dphi - ULS, mass< mass cut
    TH2F       *fDCAMetDphiULSMassLow4;   //Dphi - ULS, mass< mass cut
    TH2F        *fDCAMetDphiLSMassLow;  //Dphi - LS, mass< mass cut
    TH2F        *fDCAMetDphiLSMassLow1;  //Dphi - LS, mass< mass cut
    TH2F        *fDCAMetDphiLSMassLow2;  //Dphi - LS, mass< mass cut
    TH2F        *fDCAMetDphiLSMassLow3;  //Dphi - LS, mass< mass cut
    TH2F        *fDCAMetDphiLSMassLow4;  //Dphi - LS, mass< mass cut
    TH2F        *fDCAMetDphiULSMassLowNoPartner; //Dphi - ULS, mass< mass cut no partner
    TH2F        *fDCAMetDphiULSMassLowNoPartner1; //Dphi - ULS, mass< mass cut no partner
    TH2F        *fDCAMetDphiULSMassLowNoPartner2; //Dphi - ULS, mass< mass cut no partner
    TH2F        *fDCAMetDphiULSMassLowNoPartner3; //Dphi - ULS, mass< mass cut no partner
    TH2F        *fDCAMetDphiULSMassLowNoPartner4; //Dphi - ULS, mass< mass cut no partner
    TH2F       *fDCAMetDphiLSMassLowNoPartner;  //Dphi - LS, mass< mass cut
    TH2F       *fDCAMetDphiLSMassLowNoPartner1; //Dphi - LS, mass< mass cut
    TH2F       *fDCAMetDphiLSMassLowNoPartner2; //Dphi - LS, mass< mass cut
    TH2F       *fDCAMetDphiLSMassLowNoPartner3; //Dphi - LS, mass< mass cut
    TH2F       *fDCAMetDphiLSMassLowNoPartner4; //Dphi - LS, mass< mass cut
    TH1F       *fDCAMetPhotoElecPt;    //photonic elec pt 
    TH1F        *fDCAMetULSElecPt; //ULS elec Pt
    TH1F        *fDCAMetLSElecPt;// LS elec pt 

    //Eta bins (Deta < 0.8)
    TH2F       *fSemiIncElecDphiEta1;   //Semi Inclusive elec - had DPhi
    TH2F       *fSemiIncElecDphiEta11;     //Semi Inclusive elec - had DPhi
    TH2F       *fSemiIncElecDphiEta12;     //Semi Inclusive elec - had DPhi
    TH2F       *fSemiIncElecDphiEta13;     //Semi Inclusive elec - had DPhi
    TH2F       *fSemiIncElecDphiEta14;     //Semi Inclusive elec - had DPhi
    TH2F       *fPhotElecDphiEta1;   //Photon elec - had DPhi
    TH2F       *fPhotElecDphiEta11;     //Photon elec - had DPhi
    TH2F       *fPhotElecDphiEta12;     //Photon elec - had DPhi
    TH2F       *fPhotElecDphiEta13;     //Photon elec - had DPhi
    TH2F       *fPhotElecDphiEta14;     //Photon elec - had DPhi
    TH2F       *fInclusiveElecDphiEta1;    //Inclusive elec - had DPhi
    TH2F       *fInclusiveElecDphiEta11;   //Inclusive elec - had DPhi
    TH2F       *fInclusiveElecDphiEta12;   //Inclusive elec - had DPhi
    TH2F       *fInclusiveElecDphiEta13;   //Inclusive elec - had DPhi
    TH2F       *fInclusiveElecDphiEta14;   //Inclusive elec - had DPhi
    TH2F       *fDphiULSMassLowEta1; //Dphi - ULS, mass< mass cut
    TH2F       *fDphiULSMassLowEta11;   //Dphi - ULS, mass< mass cut
    TH2F       *fDphiULSMassLowEta12;   //Dphi - ULS, mass< mass cut
    TH2F       *fDphiULSMassLowEta13;   //Dphi - ULS, mass< mass cut
    TH2F       *fDphiULSMassLowEta14;   //Dphi - ULS, mass< mass cut
    TH2F        *fDphiLSMassLowEta1;  //Dphi - LS, mass< mass cut
    TH2F        *fDphiLSMassLowEta11;  //Dphi - LS, mass< mass cut
    TH2F        *fDphiLSMassLowEta12;  //Dphi - LS, mass< mass cut
    TH2F        *fDphiLSMassLowEta13;  //Dphi - LS, mass< mass cut
    TH2F        *fDphiLSMassLowEta14;  //Dphi - LS, mass< mass cut
    TH2F        *fDphiULSMassLowNoPartnerEta1; //Dphi - ULS, mass< mass cut no partner
    TH2F        *fDphiULSMassLowNoPartnerEta11; //Dphi - ULS, mass< mass cut no partner
    TH2F        *fDphiULSMassLowNoPartnerEta12; //Dphi - ULS, mass< mass cut no partner
    TH2F        *fDphiULSMassLowNoPartnerEta13; //Dphi - ULS, mass< mass cut no partner
    TH2F        *fDphiULSMassLowNoPartnerEta14; //Dphi - ULS, mass< mass cut no partner
    TH2F       *fDphiLSMassLowNoPartnerEta1;  //Dphi - LS, mass< mass cut
    TH2F       *fDphiLSMassLowNoPartnerEta11; //Dphi - LS, mass< mass cut
    TH2F       *fDphiLSMassLowNoPartnerEta12; //Dphi - LS, mass< mass cut
    TH2F       *fDphiLSMassLowNoPartnerEta13; //Dphi - LS, mass< mass cut
    TH2F       *fDphiLSMassLowNoPartnerEta14; //Dphi - LS, mass< mass cut

    //Eta bins (Deta > 0.8)
    TH2F       *fSemiIncElecDphiEta2;   //Semi Inclusive elec - had DPhi
    TH2F       *fSemiIncElecDphiEta21;     //Semi Inclusive elec - had DPhi
    TH2F       *fSemiIncElecDphiEta22;     //Semi Inclusive elec - had DPhi
    TH2F       *fSemiIncElecDphiEta23;     //Semi Inclusive elec - had DPhi
    TH2F       *fSemiIncElecDphiEta24;     //Semi Inclusive elec - had DPhi
    TH2F       *fPhotElecDphiEta2;   //Photon elec - had DPhi
    TH2F       *fPhotElecDphiEta21;     //Photon elec - had DPhi
    TH2F       *fPhotElecDphiEta22;     //Photon elec - had DPhi
    TH2F       *fPhotElecDphiEta23;     //Photon elec - had DPhi
    TH2F       *fPhotElecDphiEta24;     //Photon elec - had DPhi
    TH2F       *fInclusiveElecDphiEta2;    //Inclusive elec - had DPhi
    TH2F       *fInclusiveElecDphiEta21;   //Inclusive elec - had DPhi
    TH2F       *fInclusiveElecDphiEta22;   //Inclusive elec - had DPhi
    TH2F       *fInclusiveElecDphiEta23;   //Inclusive elec - had DPhi
    TH2F       *fInclusiveElecDphiEta24;   //Inclusive elec - had DPhi
    TH2F       *fDphiULSMassLowEta2; //Dphi - ULS, mass< mass cut                       
    TH2F       *fDphiULSMassLowEta21;   //Dphi - ULS, mass< mass cut                        
    TH2F       *fDphiULSMassLowEta22;   //Dphi - ULS, mass< mass cut                            
    TH2F       *fDphiULSMassLowEta23;   //Dphi - ULS, mass< mass cut
    TH2F       *fDphiULSMassLowEta24;   //Dphi - ULS, mass< mass cut
    TH2F        *fDphiLSMassLowEta2;  //Dphi - LS, mass< mass cut
    TH2F        *fDphiLSMassLowEta21;  //Dphi - LS, mass< mass cut
    TH2F        *fDphiLSMassLowEta22;  //Dphi - LS, mass< mass cut
    TH2F        *fDphiLSMassLowEta23;  //Dphi - LS, mass< mass cut
    TH2F        *fDphiLSMassLowEta24;  //Dphi - LS, mass< mass cut
    TH2F        *fDphiULSMassLowNoPartnerEta2; //Dphi - ULS, mass< mass cut no partner
    TH2F        *fDphiULSMassLowNoPartnerEta21; //Dphi - ULS, mass< mass cut no partner
    TH2F        *fDphiULSMassLowNoPartnerEta22; //Dphi - ULS, mass< mass cut no partner
    TH2F        *fDphiULSMassLowNoPartnerEta23; //Dphi - ULS, mass< mass cut no partner
    TH2F        *fDphiULSMassLowNoPartnerEta24; //Dphi - ULS, mass< mass cut no partner
    TH2F       *fDphiLSMassLowNoPartnerEta2;  //Dphi - LS, mass< mass cut
    TH2F       *fDphiLSMassLowNoPartnerEta21; //Dphi - LS, mass< mass cut
    TH2F       *fDphiLSMassLowNoPartnerEta22; //Dphi - LS, mass< mass cut
    TH2F       *fDphiLSMassLowNoPartnerEta23; //Dphi - LS, mass< mass cut
    TH2F       *fDphiLSMassLowNoPartnerEta24; //Dphi - LS, mass< mass cut

    //   TH1F			*fTrackPtBefTrkCuts;	//Track pt before track cuts	
    //   TH1F			*fTrackPtAftTrkCuts;	//Track pt after track cuts
    TH2F			*fTPCnsigma;		//TPC n sigma vs p	
    //   TH1F			*fNCellv1;		//No of cells in cluster, all EMCAL cluster
    //   TH1F			*fClsEv1;		//Cluster energy, all EMCAL cluster
    //   TH1F			*fNClusv1;		//No of clusters in event, all EMCAL cluster
    TH1F        *fInvmassLS1; //LS Invmass for all rec par
    //   TH1F        *fInvmassLS2; //LS Invmass for all rec par
    //   TH1F        *fInvmassLS3; //LS Invmass for all rec par
    //   TH1F        *fInvmassLS4; //LS Invmass for all rec par
    //   TH1F        *fInvmassLS5; //LS Invmass for all rec par
    TH1F        *fInvmassULS1;//ULS Invmass for all rec par
    TH1F        *fDCAMetInvmassLS1; //
    TH1F        *fDCAMetInvmassULS1;//
    //   TH1F        *fInvmassULS2;//ULS Invmass for all rec par
    //   TH1F        *fInvmassULS3;//ULS Invmass for all rec par
    //   TH1F        *fInvmassULS4;//ULS Invmass for all rec par
    //   TH1F        *fInvmassULS5;//ULS Invmass for all rec par
    TH1F        *fcentrality;//
    TH1F        *fElecPhi;//
    TH1F        *fElecPhiTPChalf;//
    TH2F        *fElecPhiPt;//
    //    TH1F        *fElecPhiTPC;//
    //    TH1F        *fElecPhiTPCEovP;//
    TH1F        *fHadronPhi;//
    TH1F        *fHadronPhiTPChalf;//
    TH2F        *fHadronPhiPt;//
    /*    TH1F        *fTrackHFEcuts;//
          TH1F        *fTrakPhiSPD1;//
          TH1F        *fTrakPhiSPD2;//
          TH1F        *fTrakPhiSPDOr;//
          TH1F        *fTrakPhiSPDAnd;//
          TH1F        *fTrackHFEcutsITS;//
     */
    TH1F        *fNoMixedEvents;//
    TH2F        *fMixStat; //no of events in pool vs multplicity
    TH2F        *fMixStat1; //no of events in pool vs zvtx 
    TH2F        *fMixedIncElecDphi; //Mixed event - inclusive elec DPhi
    TH2F        *fMixedIncElecDphi1; //Mixed event - inclusive elec DPhi
    TH2F        *fMixedIncElecDphi2; //Mixed event - inclusive elec DPhi
    TH2F        *fMixedIncElecDphi3; //Mixed event - inclusive elec DPhi
    TH2F        *fMixedIncElecDphi4; //Mixed event - inclusive elec DPhi
    TH2F        *fMixedPhotElecDphi; //
    TH2F        *fMixedPhotElecDphi1; //
    TH2F        *fMixedPhotElecDphi2; //
    TH2F        *fMixedPhotElecDphi3; //
    TH2F        *fMixedPhotElecDphi4; //
    TH2F        *fMixedSemiIncElecDphi; //
    TH2F        *fMixedSemiIncElecDphi1; //
    TH2F        *fMixedSemiIncElecDphi2; //
    TH2F        *fMixedSemiIncElecDphi3; //
    TH2F        *fMixedSemiIncElecDphi4; //
    TH2F        *fMixedDphiULSMassLow;//
    TH2F        *fMixedDphiULSMassLow1;//
    TH2F        *fMixedDphiULSMassLow2;//
    TH2F        *fMixedDphiULSMassLow3;//
    TH2F        *fMixedDphiULSMassLow4;//
    TH2F        *fMixedDphiLSMassLow;//
    TH2F        *fMixedDphiLSMassLow1;//
    TH2F        *fMixedDphiLSMassLow2;//
    TH2F        *fMixedDphiLSMassLow3;//
    TH2F        *fMixedDphiLSMassLow4;//

    //Elienos method for inv mass
    TH2F        *fDCAMetMixedPhotElecDphi; //
    TH2F        *fDCAMetMixedPhotElecDphi1; //
    TH2F        *fDCAMetMixedPhotElecDphi2; //
    TH2F        *fDCAMetMixedPhotElecDphi3; //
    TH2F        *fDCAMetMixedPhotElecDphi4; //
    TH2F        *fDCAMetMixedDphiULSMassLow;//
    TH2F        *fDCAMetMixedDphiULSMassLow1;//
    TH2F        *fDCAMetMixedDphiULSMassLow2;//
    TH2F        *fDCAMetMixedDphiULSMassLow3;//
    TH2F        *fDCAMetMixedDphiULSMassLow4;//
    TH2F        *fDCAMetMixedDphiLSMassLow;//
    TH2F        *fDCAMetMixedDphiLSMassLow1;//
    TH2F        *fDCAMetMixedDphiLSMassLow2;//
    TH2F        *fDCAMetMixedDphiLSMassLow3;//
    TH2F        *fDCAMetMixedDphiLSMassLow4;//

    TH1F        *fHadronPt;//
    TH1F       *fCentralityPass; // ! QA histogram of events that pass centrality cut
    TH1F       *fCentralityNoPass; //! QA histogram of events that do not pass centrality cut

    TH2F       *fHadronDphi;    //Hadron - had DPhi
    TH2F       *fHadronDphi1;   //Hadron - had DPhi
    TH2F       *fHadronDphi2;   //Hadron - had DPhi
    TH2F       *fHadronDphi3;   //Hadron - had DPhi
    TH2F       *fHadronDphi4;   //Hadron - had DPhi
    TH1F       *fPiPt; //TPC nsig < 3.5 pt

    TH2F       *fHadronDphiNoSS;    //Hadron - had DPhi
    TH2F       *fHadronDphiNoSS1;   //Hadron - had DPhi
    TH2F       *fHadronDphiNoSS2;   //Hadron - had DPhi
    TH2F       *fHadronDphiNoSS3;   //Hadron - had DPhi
    TH2F       *fHadronDphiNoSS4;   //Hadron - had DPhi
    TH1F       *fPiPtNoSS; //TPC nsig < 3.5 pt
    TH2F       *fEovPWoSS;//
    TH2F       *fEovPWSS;//
    TH2F       *fEovPHadWoSS;//
    TH2F       *fEovPHadWSS;//

    //Deta < 0.8
    TH2F       *fHadronDphiEta1;   //Hadron - had DPhi
    TH2F       *fHadronDphiEta11;     //Hadron - had DPhi
    TH2F       *fHadronDphiEta12;     //Hadron - had DPhi
    TH2F       *fHadronDphiEta13;     //Hadron - had DPhi
    TH2F       *fHadronDphiEta14;     //Hadron - had DPhi
    TH2F       *fHadronDphiNoSSEta1;   //Hadron - had DPhi NoSS
    TH2F       *fHadronDphiNoSSEta11;     //Hadron - had DPhi NoSS
    TH2F       *fHadronDphiNoSSEta12;     //Hadron - had DPhi NoSS
    TH2F       *fHadronDphiNoSSEta13;     //Hadron - had DPhi NoSS
    TH2F       *fHadronDphiNoSSEta14;     //Hadron - had DPhi NoSS

    //Deta > 0.8
    TH2F       *fHadronDphiEta2;   //Hadron - had DPhi
    TH2F       *fHadronDphiEta21;     //Hadron - had DPhi
    TH2F       *fHadronDphiEta22;     //Hadron - had DPhi
    TH2F       *fHadronDphiEta23;     //Hadron - had DPhi
    TH2F       *fHadronDphiEta24;     //Hadron - had DPhi
    TH2F       *fHadronDphiNoSSEta2;   //Hadron - had DPhi NoSS
    TH2F       *fHadronDphiNoSSEta21;     //Hadron - had DPhi NoSS
    TH2F       *fHadronDphiNoSSEta22;     //Hadron - had DPhi NoSS
    TH2F       *fHadronDphiNoSSEta23;     //Hadron - had DPhi NoSS
    TH2F       *fHadronDphiNoSSEta24;     //Hadron - had DPhi NoSS


    //THnSparse  *fSparseElectron;//!Electron info 
    //Double_t *fvalueElectron;//!Electron info 

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

    ClassDef(AliAnalysisTaskElecHadronCorrel, 2); //!example of analysis
};

class AliehDPhiBasicParticle : public AliVParticle
{
  public:
    AliehDPhiBasicParticle(Float_t eta, Float_t phi, Float_t pt, Short_t charge)
      : fEta(eta), fPhi(phi), fpT(pt), fCharge(charge)
    {
    }
    ~AliehDPhiBasicParticle() {}

    // kinematics
    virtual Double_t Px() const { AliFatal("Not implemented"); return 0; }
    virtual Double_t Py() const { AliFatal("Not implemented"); return 0; }
    virtual Double_t Pz() const { AliFatal("Not implemented"); return 0; }
    virtual Double_t Pt() const { return fpT; }
    virtual Double_t P() const { AliFatal("Not implemented"); return 0; }
    virtual Bool_t   PxPyPz(Double_t[3]) const { AliFatal("Not implemented"); return 0; }

    virtual Double_t Xv() const { AliFatal("Not implemented"); return 0; }
    virtual Double_t Yv() const { AliFatal("Not implemented"); return 0; }
    virtual Double_t Zv() const { AliFatal("Not implemented"); return 0; }
    virtual Bool_t   XvYvZv(Double_t[3]) const { AliFatal("Not implemented"); return 0; }

    virtual Double_t OneOverPt()  const { AliFatal("Not implemented"); return 0; }
    virtual Double_t Phi()        const { return fPhi; }
    virtual Double_t Theta()      const { AliFatal("Not implemented"); return 0; }


    virtual Double_t E()          const { AliFatal("Not implemented"); return 0; }
    virtual Double_t M()          const { AliFatal("Not implemented"); return 0; }

    virtual Double_t Eta()        const { return fEta; }
    virtual Double_t Y()          const { AliFatal("Not implemented"); return 0; }

    virtual Short_t Charge()      const { return fCharge; }
    virtual Int_t   GetLabel()    const { AliFatal("Not implemented"); return 0; }
    // PID
    virtual Int_t   PdgCode()     const { AliFatal("Not implemented"); return 0; }
    virtual const Double_t *PID() const { AliFatal("Not implemented"); return 0; }

  private:
    Float_t fEta;      // eta
    Float_t fPhi;      // phi
    Float_t fpT;       // pT
    Short_t fCharge;   // charge

    ClassDef( AliehDPhiBasicParticle, 1); // class which contains only quantities requires for this analysis to reduce memory consumption for event mixing
};
#endif


 AliAnalysisTaskElecHadronCorrel.h:1
 AliAnalysisTaskElecHadronCorrel.h:2
 AliAnalysisTaskElecHadronCorrel.h:3
 AliAnalysisTaskElecHadronCorrel.h:4
 AliAnalysisTaskElecHadronCorrel.h:5
 AliAnalysisTaskElecHadronCorrel.h:6
 AliAnalysisTaskElecHadronCorrel.h:7
 AliAnalysisTaskElecHadronCorrel.h:8
 AliAnalysisTaskElecHadronCorrel.h:9
 AliAnalysisTaskElecHadronCorrel.h:10
 AliAnalysisTaskElecHadronCorrel.h:11
 AliAnalysisTaskElecHadronCorrel.h:12
 AliAnalysisTaskElecHadronCorrel.h:13
 AliAnalysisTaskElecHadronCorrel.h:14
 AliAnalysisTaskElecHadronCorrel.h:15
 AliAnalysisTaskElecHadronCorrel.h:16
 AliAnalysisTaskElecHadronCorrel.h:17
 AliAnalysisTaskElecHadronCorrel.h:18
 AliAnalysisTaskElecHadronCorrel.h:19
 AliAnalysisTaskElecHadronCorrel.h:20
 AliAnalysisTaskElecHadronCorrel.h:21
 AliAnalysisTaskElecHadronCorrel.h:22
 AliAnalysisTaskElecHadronCorrel.h:23
 AliAnalysisTaskElecHadronCorrel.h:24
 AliAnalysisTaskElecHadronCorrel.h:25
 AliAnalysisTaskElecHadronCorrel.h:26
 AliAnalysisTaskElecHadronCorrel.h:27
 AliAnalysisTaskElecHadronCorrel.h:28
 AliAnalysisTaskElecHadronCorrel.h:29
 AliAnalysisTaskElecHadronCorrel.h:30
 AliAnalysisTaskElecHadronCorrel.h:31
 AliAnalysisTaskElecHadronCorrel.h:32
 AliAnalysisTaskElecHadronCorrel.h:33
 AliAnalysisTaskElecHadronCorrel.h:34
 AliAnalysisTaskElecHadronCorrel.h:35
 AliAnalysisTaskElecHadronCorrel.h:36
 AliAnalysisTaskElecHadronCorrel.h:37
 AliAnalysisTaskElecHadronCorrel.h:38
 AliAnalysisTaskElecHadronCorrel.h:39
 AliAnalysisTaskElecHadronCorrel.h:40
 AliAnalysisTaskElecHadronCorrel.h:41
 AliAnalysisTaskElecHadronCorrel.h:42
 AliAnalysisTaskElecHadronCorrel.h:43
 AliAnalysisTaskElecHadronCorrel.h:44
 AliAnalysisTaskElecHadronCorrel.h:45
 AliAnalysisTaskElecHadronCorrel.h:46
 AliAnalysisTaskElecHadronCorrel.h:47
 AliAnalysisTaskElecHadronCorrel.h:48
 AliAnalysisTaskElecHadronCorrel.h:49
 AliAnalysisTaskElecHadronCorrel.h:50
 AliAnalysisTaskElecHadronCorrel.h:51
 AliAnalysisTaskElecHadronCorrel.h:52
 AliAnalysisTaskElecHadronCorrel.h:53
 AliAnalysisTaskElecHadronCorrel.h:54
 AliAnalysisTaskElecHadronCorrel.h:55
 AliAnalysisTaskElecHadronCorrel.h:56
 AliAnalysisTaskElecHadronCorrel.h:57
 AliAnalysisTaskElecHadronCorrel.h:58
 AliAnalysisTaskElecHadronCorrel.h:59
 AliAnalysisTaskElecHadronCorrel.h:60
 AliAnalysisTaskElecHadronCorrel.h:61
 AliAnalysisTaskElecHadronCorrel.h:62
 AliAnalysisTaskElecHadronCorrel.h:63
 AliAnalysisTaskElecHadronCorrel.h:64
 AliAnalysisTaskElecHadronCorrel.h:65
 AliAnalysisTaskElecHadronCorrel.h:66
 AliAnalysisTaskElecHadronCorrel.h:67
 AliAnalysisTaskElecHadronCorrel.h:68
 AliAnalysisTaskElecHadronCorrel.h:69
 AliAnalysisTaskElecHadronCorrel.h:70
 AliAnalysisTaskElecHadronCorrel.h:71
 AliAnalysisTaskElecHadronCorrel.h:72
 AliAnalysisTaskElecHadronCorrel.h:73
 AliAnalysisTaskElecHadronCorrel.h:74
 AliAnalysisTaskElecHadronCorrel.h:75
 AliAnalysisTaskElecHadronCorrel.h:76
 AliAnalysisTaskElecHadronCorrel.h:77
 AliAnalysisTaskElecHadronCorrel.h:78
 AliAnalysisTaskElecHadronCorrel.h:79
 AliAnalysisTaskElecHadronCorrel.h:80
 AliAnalysisTaskElecHadronCorrel.h:81
 AliAnalysisTaskElecHadronCorrel.h:82
 AliAnalysisTaskElecHadronCorrel.h:83
 AliAnalysisTaskElecHadronCorrel.h:84
 AliAnalysisTaskElecHadronCorrel.h:85
 AliAnalysisTaskElecHadronCorrel.h:86
 AliAnalysisTaskElecHadronCorrel.h:87
 AliAnalysisTaskElecHadronCorrel.h:88
 AliAnalysisTaskElecHadronCorrel.h:89
 AliAnalysisTaskElecHadronCorrel.h:90
 AliAnalysisTaskElecHadronCorrel.h:91
 AliAnalysisTaskElecHadronCorrel.h:92
 AliAnalysisTaskElecHadronCorrel.h:93
 AliAnalysisTaskElecHadronCorrel.h:94
 AliAnalysisTaskElecHadronCorrel.h:95
 AliAnalysisTaskElecHadronCorrel.h:96
 AliAnalysisTaskElecHadronCorrel.h:97
 AliAnalysisTaskElecHadronCorrel.h:98
 AliAnalysisTaskElecHadronCorrel.h:99
 AliAnalysisTaskElecHadronCorrel.h:100
 AliAnalysisTaskElecHadronCorrel.h:101
 AliAnalysisTaskElecHadronCorrel.h:102
 AliAnalysisTaskElecHadronCorrel.h:103
 AliAnalysisTaskElecHadronCorrel.h:104
 AliAnalysisTaskElecHadronCorrel.h:105
 AliAnalysisTaskElecHadronCorrel.h:106
 AliAnalysisTaskElecHadronCorrel.h:107
 AliAnalysisTaskElecHadronCorrel.h:108
 AliAnalysisTaskElecHadronCorrel.h:109
 AliAnalysisTaskElecHadronCorrel.h:110
 AliAnalysisTaskElecHadronCorrel.h:111
 AliAnalysisTaskElecHadronCorrel.h:112
 AliAnalysisTaskElecHadronCorrel.h:113
 AliAnalysisTaskElecHadronCorrel.h:114
 AliAnalysisTaskElecHadronCorrel.h:115
 AliAnalysisTaskElecHadronCorrel.h:116
 AliAnalysisTaskElecHadronCorrel.h:117
 AliAnalysisTaskElecHadronCorrel.h:118
 AliAnalysisTaskElecHadronCorrel.h:119
 AliAnalysisTaskElecHadronCorrel.h:120
 AliAnalysisTaskElecHadronCorrel.h:121
 AliAnalysisTaskElecHadronCorrel.h:122
 AliAnalysisTaskElecHadronCorrel.h:123
 AliAnalysisTaskElecHadronCorrel.h:124
 AliAnalysisTaskElecHadronCorrel.h:125
 AliAnalysisTaskElecHadronCorrel.h:126
 AliAnalysisTaskElecHadronCorrel.h:127
 AliAnalysisTaskElecHadronCorrel.h:128
 AliAnalysisTaskElecHadronCorrel.h:129
 AliAnalysisTaskElecHadronCorrel.h:130
 AliAnalysisTaskElecHadronCorrel.h:131
 AliAnalysisTaskElecHadronCorrel.h:132
 AliAnalysisTaskElecHadronCorrel.h:133
 AliAnalysisTaskElecHadronCorrel.h:134
 AliAnalysisTaskElecHadronCorrel.h:135
 AliAnalysisTaskElecHadronCorrel.h:136
 AliAnalysisTaskElecHadronCorrel.h:137
 AliAnalysisTaskElecHadronCorrel.h:138
 AliAnalysisTaskElecHadronCorrel.h:139
 AliAnalysisTaskElecHadronCorrel.h:140
 AliAnalysisTaskElecHadronCorrel.h:141
 AliAnalysisTaskElecHadronCorrel.h:142
 AliAnalysisTaskElecHadronCorrel.h:143
 AliAnalysisTaskElecHadronCorrel.h:144
 AliAnalysisTaskElecHadronCorrel.h:145
 AliAnalysisTaskElecHadronCorrel.h:146
 AliAnalysisTaskElecHadronCorrel.h:147
 AliAnalysisTaskElecHadronCorrel.h:148
 AliAnalysisTaskElecHadronCorrel.h:149
 AliAnalysisTaskElecHadronCorrel.h:150
 AliAnalysisTaskElecHadronCorrel.h:151
 AliAnalysisTaskElecHadronCorrel.h:152
 AliAnalysisTaskElecHadronCorrel.h:153
 AliAnalysisTaskElecHadronCorrel.h:154
 AliAnalysisTaskElecHadronCorrel.h:155
 AliAnalysisTaskElecHadronCorrel.h:156
 AliAnalysisTaskElecHadronCorrel.h:157
 AliAnalysisTaskElecHadronCorrel.h:158
 AliAnalysisTaskElecHadronCorrel.h:159
 AliAnalysisTaskElecHadronCorrel.h:160
 AliAnalysisTaskElecHadronCorrel.h:161
 AliAnalysisTaskElecHadronCorrel.h:162
 AliAnalysisTaskElecHadronCorrel.h:163
 AliAnalysisTaskElecHadronCorrel.h:164
 AliAnalysisTaskElecHadronCorrel.h:165
 AliAnalysisTaskElecHadronCorrel.h:166
 AliAnalysisTaskElecHadronCorrel.h:167
 AliAnalysisTaskElecHadronCorrel.h:168
 AliAnalysisTaskElecHadronCorrel.h:169
 AliAnalysisTaskElecHadronCorrel.h:170
 AliAnalysisTaskElecHadronCorrel.h:171
 AliAnalysisTaskElecHadronCorrel.h:172
 AliAnalysisTaskElecHadronCorrel.h:173
 AliAnalysisTaskElecHadronCorrel.h:174
 AliAnalysisTaskElecHadronCorrel.h:175
 AliAnalysisTaskElecHadronCorrel.h:176
 AliAnalysisTaskElecHadronCorrel.h:177
 AliAnalysisTaskElecHadronCorrel.h:178
 AliAnalysisTaskElecHadronCorrel.h:179
 AliAnalysisTaskElecHadronCorrel.h:180
 AliAnalysisTaskElecHadronCorrel.h:181
 AliAnalysisTaskElecHadronCorrel.h:182
 AliAnalysisTaskElecHadronCorrel.h:183
 AliAnalysisTaskElecHadronCorrel.h:184
 AliAnalysisTaskElecHadronCorrel.h:185
 AliAnalysisTaskElecHadronCorrel.h:186
 AliAnalysisTaskElecHadronCorrel.h:187
 AliAnalysisTaskElecHadronCorrel.h:188
 AliAnalysisTaskElecHadronCorrel.h:189
 AliAnalysisTaskElecHadronCorrel.h:190
 AliAnalysisTaskElecHadronCorrel.h:191
 AliAnalysisTaskElecHadronCorrel.h:192
 AliAnalysisTaskElecHadronCorrel.h:193
 AliAnalysisTaskElecHadronCorrel.h:194
 AliAnalysisTaskElecHadronCorrel.h:195
 AliAnalysisTaskElecHadronCorrel.h:196
 AliAnalysisTaskElecHadronCorrel.h:197
 AliAnalysisTaskElecHadronCorrel.h:198
 AliAnalysisTaskElecHadronCorrel.h:199
 AliAnalysisTaskElecHadronCorrel.h:200
 AliAnalysisTaskElecHadronCorrel.h:201
 AliAnalysisTaskElecHadronCorrel.h:202
 AliAnalysisTaskElecHadronCorrel.h:203
 AliAnalysisTaskElecHadronCorrel.h:204
 AliAnalysisTaskElecHadronCorrel.h:205
 AliAnalysisTaskElecHadronCorrel.h:206
 AliAnalysisTaskElecHadronCorrel.h:207
 AliAnalysisTaskElecHadronCorrel.h:208
 AliAnalysisTaskElecHadronCorrel.h:209
 AliAnalysisTaskElecHadronCorrel.h:210
 AliAnalysisTaskElecHadronCorrel.h:211
 AliAnalysisTaskElecHadronCorrel.h:212
 AliAnalysisTaskElecHadronCorrel.h:213
 AliAnalysisTaskElecHadronCorrel.h:214
 AliAnalysisTaskElecHadronCorrel.h:215
 AliAnalysisTaskElecHadronCorrel.h:216
 AliAnalysisTaskElecHadronCorrel.h:217
 AliAnalysisTaskElecHadronCorrel.h:218
 AliAnalysisTaskElecHadronCorrel.h:219
 AliAnalysisTaskElecHadronCorrel.h:220
 AliAnalysisTaskElecHadronCorrel.h:221
 AliAnalysisTaskElecHadronCorrel.h:222
 AliAnalysisTaskElecHadronCorrel.h:223
 AliAnalysisTaskElecHadronCorrel.h:224
 AliAnalysisTaskElecHadronCorrel.h:225
 AliAnalysisTaskElecHadronCorrel.h:226
 AliAnalysisTaskElecHadronCorrel.h:227
 AliAnalysisTaskElecHadronCorrel.h:228
 AliAnalysisTaskElecHadronCorrel.h:229
 AliAnalysisTaskElecHadronCorrel.h:230
 AliAnalysisTaskElecHadronCorrel.h:231
 AliAnalysisTaskElecHadronCorrel.h:232
 AliAnalysisTaskElecHadronCorrel.h:233
 AliAnalysisTaskElecHadronCorrel.h:234
 AliAnalysisTaskElecHadronCorrel.h:235
 AliAnalysisTaskElecHadronCorrel.h:236
 AliAnalysisTaskElecHadronCorrel.h:237
 AliAnalysisTaskElecHadronCorrel.h:238
 AliAnalysisTaskElecHadronCorrel.h:239
 AliAnalysisTaskElecHadronCorrel.h:240
 AliAnalysisTaskElecHadronCorrel.h:241
 AliAnalysisTaskElecHadronCorrel.h:242
 AliAnalysisTaskElecHadronCorrel.h:243
 AliAnalysisTaskElecHadronCorrel.h:244
 AliAnalysisTaskElecHadronCorrel.h:245
 AliAnalysisTaskElecHadronCorrel.h:246
 AliAnalysisTaskElecHadronCorrel.h:247
 AliAnalysisTaskElecHadronCorrel.h:248
 AliAnalysisTaskElecHadronCorrel.h:249
 AliAnalysisTaskElecHadronCorrel.h:250
 AliAnalysisTaskElecHadronCorrel.h:251
 AliAnalysisTaskElecHadronCorrel.h:252
 AliAnalysisTaskElecHadronCorrel.h:253
 AliAnalysisTaskElecHadronCorrel.h:254
 AliAnalysisTaskElecHadronCorrel.h:255
 AliAnalysisTaskElecHadronCorrel.h:256
 AliAnalysisTaskElecHadronCorrel.h:257
 AliAnalysisTaskElecHadronCorrel.h:258
 AliAnalysisTaskElecHadronCorrel.h:259
 AliAnalysisTaskElecHadronCorrel.h:260
 AliAnalysisTaskElecHadronCorrel.h:261
 AliAnalysisTaskElecHadronCorrel.h:262
 AliAnalysisTaskElecHadronCorrel.h:263
 AliAnalysisTaskElecHadronCorrel.h:264
 AliAnalysisTaskElecHadronCorrel.h:265
 AliAnalysisTaskElecHadronCorrel.h:266
 AliAnalysisTaskElecHadronCorrel.h:267
 AliAnalysisTaskElecHadronCorrel.h:268
 AliAnalysisTaskElecHadronCorrel.h:269
 AliAnalysisTaskElecHadronCorrel.h:270
 AliAnalysisTaskElecHadronCorrel.h:271
 AliAnalysisTaskElecHadronCorrel.h:272
 AliAnalysisTaskElecHadronCorrel.h:273
 AliAnalysisTaskElecHadronCorrel.h:274
 AliAnalysisTaskElecHadronCorrel.h:275
 AliAnalysisTaskElecHadronCorrel.h:276
 AliAnalysisTaskElecHadronCorrel.h:277
 AliAnalysisTaskElecHadronCorrel.h:278
 AliAnalysisTaskElecHadronCorrel.h:279
 AliAnalysisTaskElecHadronCorrel.h:280
 AliAnalysisTaskElecHadronCorrel.h:281
 AliAnalysisTaskElecHadronCorrel.h:282
 AliAnalysisTaskElecHadronCorrel.h:283
 AliAnalysisTaskElecHadronCorrel.h:284
 AliAnalysisTaskElecHadronCorrel.h:285
 AliAnalysisTaskElecHadronCorrel.h:286
 AliAnalysisTaskElecHadronCorrel.h:287
 AliAnalysisTaskElecHadronCorrel.h:288
 AliAnalysisTaskElecHadronCorrel.h:289
 AliAnalysisTaskElecHadronCorrel.h:290
 AliAnalysisTaskElecHadronCorrel.h:291
 AliAnalysisTaskElecHadronCorrel.h:292
 AliAnalysisTaskElecHadronCorrel.h:293
 AliAnalysisTaskElecHadronCorrel.h:294
 AliAnalysisTaskElecHadronCorrel.h:295
 AliAnalysisTaskElecHadronCorrel.h:296
 AliAnalysisTaskElecHadronCorrel.h:297
 AliAnalysisTaskElecHadronCorrel.h:298
 AliAnalysisTaskElecHadronCorrel.h:299
 AliAnalysisTaskElecHadronCorrel.h:300
 AliAnalysisTaskElecHadronCorrel.h:301
 AliAnalysisTaskElecHadronCorrel.h:302
 AliAnalysisTaskElecHadronCorrel.h:303
 AliAnalysisTaskElecHadronCorrel.h:304
 AliAnalysisTaskElecHadronCorrel.h:305
 AliAnalysisTaskElecHadronCorrel.h:306
 AliAnalysisTaskElecHadronCorrel.h:307
 AliAnalysisTaskElecHadronCorrel.h:308
 AliAnalysisTaskElecHadronCorrel.h:309
 AliAnalysisTaskElecHadronCorrel.h:310
 AliAnalysisTaskElecHadronCorrel.h:311
 AliAnalysisTaskElecHadronCorrel.h:312
 AliAnalysisTaskElecHadronCorrel.h:313
 AliAnalysisTaskElecHadronCorrel.h:314
 AliAnalysisTaskElecHadronCorrel.h:315
 AliAnalysisTaskElecHadronCorrel.h:316
 AliAnalysisTaskElecHadronCorrel.h:317
 AliAnalysisTaskElecHadronCorrel.h:318
 AliAnalysisTaskElecHadronCorrel.h:319
 AliAnalysisTaskElecHadronCorrel.h:320
 AliAnalysisTaskElecHadronCorrel.h:321
 AliAnalysisTaskElecHadronCorrel.h:322
 AliAnalysisTaskElecHadronCorrel.h:323
 AliAnalysisTaskElecHadronCorrel.h:324
 AliAnalysisTaskElecHadronCorrel.h:325
 AliAnalysisTaskElecHadronCorrel.h:326
 AliAnalysisTaskElecHadronCorrel.h:327
 AliAnalysisTaskElecHadronCorrel.h:328
 AliAnalysisTaskElecHadronCorrel.h:329
 AliAnalysisTaskElecHadronCorrel.h:330
 AliAnalysisTaskElecHadronCorrel.h:331
 AliAnalysisTaskElecHadronCorrel.h:332
 AliAnalysisTaskElecHadronCorrel.h:333
 AliAnalysisTaskElecHadronCorrel.h:334
 AliAnalysisTaskElecHadronCorrel.h:335
 AliAnalysisTaskElecHadronCorrel.h:336
 AliAnalysisTaskElecHadronCorrel.h:337
 AliAnalysisTaskElecHadronCorrel.h:338
 AliAnalysisTaskElecHadronCorrel.h:339
 AliAnalysisTaskElecHadronCorrel.h:340
 AliAnalysisTaskElecHadronCorrel.h:341
 AliAnalysisTaskElecHadronCorrel.h:342
 AliAnalysisTaskElecHadronCorrel.h:343
 AliAnalysisTaskElecHadronCorrel.h:344
 AliAnalysisTaskElecHadronCorrel.h:345
 AliAnalysisTaskElecHadronCorrel.h:346
 AliAnalysisTaskElecHadronCorrel.h:347
 AliAnalysisTaskElecHadronCorrel.h:348
 AliAnalysisTaskElecHadronCorrel.h:349
 AliAnalysisTaskElecHadronCorrel.h:350
 AliAnalysisTaskElecHadronCorrel.h:351
 AliAnalysisTaskElecHadronCorrel.h:352
 AliAnalysisTaskElecHadronCorrel.h:353
 AliAnalysisTaskElecHadronCorrel.h:354
 AliAnalysisTaskElecHadronCorrel.h:355
 AliAnalysisTaskElecHadronCorrel.h:356
 AliAnalysisTaskElecHadronCorrel.h:357
 AliAnalysisTaskElecHadronCorrel.h:358
 AliAnalysisTaskElecHadronCorrel.h:359
 AliAnalysisTaskElecHadronCorrel.h:360
 AliAnalysisTaskElecHadronCorrel.h:361
 AliAnalysisTaskElecHadronCorrel.h:362
 AliAnalysisTaskElecHadronCorrel.h:363
 AliAnalysisTaskElecHadronCorrel.h:364
 AliAnalysisTaskElecHadronCorrel.h:365
 AliAnalysisTaskElecHadronCorrel.h:366
 AliAnalysisTaskElecHadronCorrel.h:367
 AliAnalysisTaskElecHadronCorrel.h:368
 AliAnalysisTaskElecHadronCorrel.h:369
 AliAnalysisTaskElecHadronCorrel.h:370
 AliAnalysisTaskElecHadronCorrel.h:371
 AliAnalysisTaskElecHadronCorrel.h:372
 AliAnalysisTaskElecHadronCorrel.h:373
 AliAnalysisTaskElecHadronCorrel.h:374
 AliAnalysisTaskElecHadronCorrel.h:375
 AliAnalysisTaskElecHadronCorrel.h:376
 AliAnalysisTaskElecHadronCorrel.h:377
 AliAnalysisTaskElecHadronCorrel.h:378
 AliAnalysisTaskElecHadronCorrel.h:379
 AliAnalysisTaskElecHadronCorrel.h:380
 AliAnalysisTaskElecHadronCorrel.h:381
 AliAnalysisTaskElecHadronCorrel.h:382
 AliAnalysisTaskElecHadronCorrel.h:383
 AliAnalysisTaskElecHadronCorrel.h:384
 AliAnalysisTaskElecHadronCorrel.h:385
 AliAnalysisTaskElecHadronCorrel.h:386
 AliAnalysisTaskElecHadronCorrel.h:387
 AliAnalysisTaskElecHadronCorrel.h:388
 AliAnalysisTaskElecHadronCorrel.h:389
 AliAnalysisTaskElecHadronCorrel.h:390
 AliAnalysisTaskElecHadronCorrel.h:391
 AliAnalysisTaskElecHadronCorrel.h:392
 AliAnalysisTaskElecHadronCorrel.h:393
 AliAnalysisTaskElecHadronCorrel.h:394
 AliAnalysisTaskElecHadronCorrel.h:395
 AliAnalysisTaskElecHadronCorrel.h:396
 AliAnalysisTaskElecHadronCorrel.h:397
 AliAnalysisTaskElecHadronCorrel.h:398
 AliAnalysisTaskElecHadronCorrel.h:399
 AliAnalysisTaskElecHadronCorrel.h:400
 AliAnalysisTaskElecHadronCorrel.h:401
 AliAnalysisTaskElecHadronCorrel.h:402
 AliAnalysisTaskElecHadronCorrel.h:403
 AliAnalysisTaskElecHadronCorrel.h:404
 AliAnalysisTaskElecHadronCorrel.h:405
 AliAnalysisTaskElecHadronCorrel.h:406
 AliAnalysisTaskElecHadronCorrel.h:407
 AliAnalysisTaskElecHadronCorrel.h:408
 AliAnalysisTaskElecHadronCorrel.h:409
 AliAnalysisTaskElecHadronCorrel.h:410
 AliAnalysisTaskElecHadronCorrel.h:411
 AliAnalysisTaskElecHadronCorrel.h:412
 AliAnalysisTaskElecHadronCorrel.h:413
 AliAnalysisTaskElecHadronCorrel.h:414
 AliAnalysisTaskElecHadronCorrel.h:415
 AliAnalysisTaskElecHadronCorrel.h:416
 AliAnalysisTaskElecHadronCorrel.h:417
 AliAnalysisTaskElecHadronCorrel.h:418
 AliAnalysisTaskElecHadronCorrel.h:419
 AliAnalysisTaskElecHadronCorrel.h:420
 AliAnalysisTaskElecHadronCorrel.h:421
 AliAnalysisTaskElecHadronCorrel.h:422
 AliAnalysisTaskElecHadronCorrel.h:423
 AliAnalysisTaskElecHadronCorrel.h:424
 AliAnalysisTaskElecHadronCorrel.h:425
 AliAnalysisTaskElecHadronCorrel.h:426
 AliAnalysisTaskElecHadronCorrel.h:427
 AliAnalysisTaskElecHadronCorrel.h:428
 AliAnalysisTaskElecHadronCorrel.h:429
 AliAnalysisTaskElecHadronCorrel.h:430
 AliAnalysisTaskElecHadronCorrel.h:431
 AliAnalysisTaskElecHadronCorrel.h:432
 AliAnalysisTaskElecHadronCorrel.h:433
 AliAnalysisTaskElecHadronCorrel.h:434
 AliAnalysisTaskElecHadronCorrel.h:435
 AliAnalysisTaskElecHadronCorrel.h:436
 AliAnalysisTaskElecHadronCorrel.h:437
 AliAnalysisTaskElecHadronCorrel.h:438
 AliAnalysisTaskElecHadronCorrel.h:439
 AliAnalysisTaskElecHadronCorrel.h:440
 AliAnalysisTaskElecHadronCorrel.h:441
 AliAnalysisTaskElecHadronCorrel.h:442
 AliAnalysisTaskElecHadronCorrel.h:443
 AliAnalysisTaskElecHadronCorrel.h:444
 AliAnalysisTaskElecHadronCorrel.h:445
 AliAnalysisTaskElecHadronCorrel.h:446
 AliAnalysisTaskElecHadronCorrel.h:447
 AliAnalysisTaskElecHadronCorrel.h:448
 AliAnalysisTaskElecHadronCorrel.h:449
 AliAnalysisTaskElecHadronCorrel.h:450
 AliAnalysisTaskElecHadronCorrel.h:451
 AliAnalysisTaskElecHadronCorrel.h:452
 AliAnalysisTaskElecHadronCorrel.h:453
 AliAnalysisTaskElecHadronCorrel.h:454
 AliAnalysisTaskElecHadronCorrel.h:455
 AliAnalysisTaskElecHadronCorrel.h:456
 AliAnalysisTaskElecHadronCorrel.h:457
 AliAnalysisTaskElecHadronCorrel.h:458
 AliAnalysisTaskElecHadronCorrel.h:459
 AliAnalysisTaskElecHadronCorrel.h:460
 AliAnalysisTaskElecHadronCorrel.h:461
 AliAnalysisTaskElecHadronCorrel.h:462
 AliAnalysisTaskElecHadronCorrel.h:463
 AliAnalysisTaskElecHadronCorrel.h:464
 AliAnalysisTaskElecHadronCorrel.h:465
 AliAnalysisTaskElecHadronCorrel.h:466
 AliAnalysisTaskElecHadronCorrel.h:467
 AliAnalysisTaskElecHadronCorrel.h:468
 AliAnalysisTaskElecHadronCorrel.h:469
 AliAnalysisTaskElecHadronCorrel.h:470
 AliAnalysisTaskElecHadronCorrel.h:471
 AliAnalysisTaskElecHadronCorrel.h:472
 AliAnalysisTaskElecHadronCorrel.h:473
 AliAnalysisTaskElecHadronCorrel.h:474
 AliAnalysisTaskElecHadronCorrel.h:475
 AliAnalysisTaskElecHadronCorrel.h:476
 AliAnalysisTaskElecHadronCorrel.h:477
 AliAnalysisTaskElecHadronCorrel.h:478
 AliAnalysisTaskElecHadronCorrel.h:479
 AliAnalysisTaskElecHadronCorrel.h:480
 AliAnalysisTaskElecHadronCorrel.h:481
 AliAnalysisTaskElecHadronCorrel.h:482
 AliAnalysisTaskElecHadronCorrel.h:483