ROOT logo
#ifndef AliAnalysisTaskFullpAJets_H
#define AliAnalysisTaskFullpAJets_H

class TString;
class TH1F;
class TH2F;
class TH3F;
class THnSparse;
class TList;
class TProfile;
class TProfile2D;
class TProfile3D;
class TClonesArray;
class TObjArray;
class TLorentzVector;
class AliESDtrackCuts;
class AliEmcalJet;
class AliVEvent;
class AliEMCALGeometry;
class AliEMCALRecoUtils;
class AliVCaloCells;
class AliPicoTrack;

#include "AliAnalysisTaskEmcalJet.h"
#include "AliAnalysisTaskEmcal.h"

class AliAnalysisTaskFullpAJets : public AliAnalysisTaskEmcalJet
{
    // AlipAJetData Helper Class
    class AlipAJetData
    {
    public:
        AlipAJetData();
        AlipAJetData(const char *name, Bool_t isFull, Int_t nEntries);
        virtual ~AlipAJetData();
        
        // User Defined Sub-Routines
        void InitializeJetData(TClonesArray *jetList, Int_t nEntries);
        
        // Setters
        void SetName(const char *name);
        void SetIsJetsFull(Bool_t isFull);
        void SetTotalEntries(Int_t nEntries);
        void SetTotalJets(Int_t nJets);
        void SetTotalSignalJets(Int_t nSignalJets);
        void SetSignalCut(Double_t Pt);
        void SetLeading(Int_t index, Double_t Pt);
        void SetSubLeading(Int_t index, Double_t Pt);
        void SetJetIndex(Int_t index, Int_t At);
        void SetSignalJetIndex(Int_t index, Int_t At);
        void SetIsJetInArray(Bool_t isInArray, Int_t At);
        void SetAreaCutFraction(Double_t areaFraction);
        void SetJetR(Double_t jetR);
        void SetNEF(Double_t nef);
        void SetSignalTrackPtBias(Bool_t chargedBias);
        
        // Getters
        Int_t GetTotalEntries();
        Int_t GetTotalJets();
        Int_t GetTotalSignalJets();
        Double_t GetSignalCut();
        Int_t GetLeadingIndex();
        Double_t GetLeadingPt();
        Int_t GetSubLeadingIndex();
        Double_t GetSubLeadingPt();
        Int_t GetJetIndex(Int_t At);
        Int_t GetSignalJetIndex(Int_t At);
        Bool_t GetIsJetInArray(Int_t At);
        Double_t GetJetMaxChargedPt(Int_t At);
        Double_t GetNEF();
        
        Int_t* GetJets() const {return fJetsIndex;}  //!
        Int_t* GetSignalJets() const {return fJetsSCIndex;}  //!
        
    private:
        
        // Variables
        const char *fName;  //!
        Bool_t fIsJetsFull;
        Int_t fnTotal;
        Int_t fnJets;
        Int_t fnJetsSC;
        
        Double_t fJetR;
        Double_t fSignalPt;
        Double_t fAreaCutFrac;
        Double_t fNEF;
        Bool_t fSignalTrackBias;
        
        Int_t fPtMaxIndex;
        Double_t fPtMax;
        Int_t fPtSubLeadingIndex;
        Double_t fPtSubLeading;
        
        Int_t *fJetsIndex;  //!
        Int_t *fJetsSCIndex;  //!
        Bool_t *fIsJetInArray;  //!
        Double_t *fJetMaxChargedPt; //!
    };
    
    // AlipAJetHistos Helper Class
    class AlipAJetHistos
    {
    public:
        AlipAJetHistos();
        AlipAJetHistos(const char *name);
        AlipAJetHistos(const char *name, TString centag, Bool_t doNEF=kFALSE);
        AlipAJetHistos(const char *name, TString centag, Bool_t doNEF, Bool_t doNEFSignalOnly, Bool_t doTHnSparse);

        virtual ~AlipAJetHistos();
        
        // User Defined Sub-Routines
        void Init();
        void FillRho(Double_t eventCentrality, Double_t rho);
        void FillBSJS(Double_t eventCentrality, Double_t rho, Double_t signalCut, TClonesArray *jetList, Int_t *indexJetList, Int_t nIndexJetList);
        void FillDeltaPt(Double_t eventCentrality, Double_t rho, Double_t jetRadius, Double_t *RCArray, Int_t nRC);
        void FillDeltaPtSignal(Double_t eventCentrality, Double_t rho, Double_t jetRadius, Double_t *RCArray, Int_t nRC);
        void FillDeltaPtNColl(Double_t eventCentrality, Double_t rho, Double_t jetRadius, Double_t *RCArray, Int_t nRC);
        void FillBackgroundFluctuations(Double_t eventCentrality, Double_t rho, Double_t jetRadius);
        void FillLeadingJetPtRho(Double_t jetPt, Double_t rho);
        void DoNEFQAPlots(Bool_t doNEFAna);
        void DoNEFSignalOnly(Bool_t doNEFSignalOnly);
        void DoNEFAnalysis(Double_t nefCut, Double_t signalCut, TClonesArray *jetList, Int_t *indexJetList, Int_t nIndexJetList, TObjArray *clusterList, TClonesArray *orgClusterList, AliVEvent *event, AliEMCALGeometry *geometry, AliEMCALRecoUtils *recoUtils, AliVCaloCells *cells);
        void FillMiscJetStats(TClonesArray *jetList, Int_t *indexJetList, Int_t nIndexJetList, TClonesArray *trackList, TClonesArray *clusterList, Double_t *vertex);
        void FillJetEventCentrality(Double_t leadingJetPt, AliVEvent *event);
        
        // Setters
        void SetName(const char *name);
        void SetCentralityTag(TString name);
        void SetCentralityRange(Int_t bins, Double_t low, Double_t up);
        void SetPtRange(Int_t bins, Double_t low, Double_t up);
        void SetRhoPtRange(Int_t bins, Double_t low, Double_t up);
        void SetDeltaPtRange(Int_t bins, Double_t low, Double_t up);
        void SetBackgroundFluctuationsPtRange(Int_t bins, Double_t low, Double_t up);
        void SetLeadingJetPtRange(Int_t bins, Double_t low, Double_t up);
        void SetLeadingChargedTrackPtRange(Int_t bins, Double_t low, Double_t up);
        void SetNEFRange(Int_t bins, Double_t low, Double_t up);
        void SetSignalTrackPtBias(Bool_t chargedBias);
        void SetNEFJetDimensions(Int_t n);
        void SetNEFClusterDimensions(Int_t n);
        void SetRhoValue(Double_t value);
        void DoTHnSparse(Bool_t doTHnSparse);
        
        // User Defined Functions
        TList* GetOutputHistos();  //!
        Double_t GetRho();
        
    private:
        TList *fOutput; //! Output list
        
        // Histograms
        // This set of Histograms is for filling the Rho Spectral distributions
        TH1F *fh020Rho; //!
        TH1F *fh80100Rho; //!
        TH1F *fhRho; //!
        TH2F *fhRhoCen; //!
        
        // This set of Histograms is for filling the Background Subtracted Jet Spectra
        TH1F *fh020BSPt; //!
        TH1F *fh80100BSPt; //!
        TH1F *fhBSPt; //!
        TH2F *fhBSPtCen; //!
        
        // This set of Histograms is for filling the Background Subtracted Signal Jet Spectra
        TH1F *fh020BSPtSignal; //!
        TH1F *fh80100BSPtSignal; //!
        TH1F *fhBSPtSignal; //!
        TH2F *fhBSPtCenSignal; //!
        
        // This set of Histograms is for filling Delta Pt where the RC are at least 2R away from the leading Signal
        TH1F *fh020DeltaPt; //!
        TH1F *fh80100DeltaPt; //!
        TH1F *fhDeltaPt; //!
        TH2F *fhDeltaPtCen; //!
        
        // This set of Histograms is for filling Delta Pt where the RC have to spatial restrictions
        TH1F *fh020DeltaPtSignal; //!
        TH1F *fh80100DeltaPtSignal; //!
        TH1F *fhDeltaPtSignal; //!
        TH2F *fhDeltaPtCenSignal; //!

        // This set of Histograms is for filling Delta Pt with NColl
        TH1F *fh020DeltaPtNColl; //!
        TH1F *fh80100DeltaPtNColl; //!
        TH1F *fhDeltaPtNColl; //!
        TH2F *fhDeltaPtCenNColl; //!
        
        // This set of Histograms is for filling Background Fluctuations Spectra
        TH1F *fh020BckgFlucPt; //!
        TH1F *fh80100BckgFlucPt; //!
        TH1F *fhBckgFlucPt; //!
        TH2F *fhBckgFlucPtCen; //!
        
        // Profiles
        TProfile *fpRho; //!
        TProfile *fpLJetRho; //!
        
        // Jet Profile
        TH3F *fhJetPtEtaPhi; //!
        TH2F *fhJetPtArea; //!
        TH2F *fhJetConstituentPt; //!
        TH2F *fhJetTracksPt; //!
        TH2F *fhJetClustersPt; //!
        TH2F *fhJetConstituentCounts; //!
        TH2F *fhJetTracksCounts; //!
        TH2F *fhJetClustersCounts; //!
        TH2F *fhJetPtZConstituent; //!
        TH2F *fhJetPtZTrack; //!
        TH2F *fhJetPtZCluster; //!
        TH2F *fhJetPtZLeadingConstituent; //!
        TH2F *fhJetPtZLeadingTrack; //!
        TH2F *fhJetPtZLeadingCluster; //!
        
        // Event Centrality vs Leading Jet Pt
        TH2F *fhEventCentralityVsZNA; //!
        TH3F *fhEventCentralityVsZNAPt; //!
        
        // Histograms for Neutral Energy Fraction
        TList *fNEFOutput; //! NEF QA Plots
        
        TH2F *fhJetPtNEF; //!
        
        THnSparse *fhJetNEFInfo; //! Jet NEF Information Histogram
        THnSparse *fhJetNEFSignalInfo; //! Signal Jet NEF Information Histogram
        THnSparse *fhClusterNEFInfo; //! Cluster Jet NEF Information Histogram
        THnSparse *fhClusterNEFSignalInfo; //! Cluster Signal Jet NEF Information Histogram

        TH1F *fhClusterShapeAll; //!
        TH2F *fhClusterPtCellAll; //!

        // Variables
        const char *fName;  //!
        TString fCentralityTag; 
        
        Int_t fCentralityBins;
        Double_t fCentralityLow;
        Double_t fCentralityUp;
        
        Int_t fPtBins;
        Double_t fPtLow;
        Double_t fPtUp;
        
        Int_t fRhoPtBins;
        Double_t fRhoPtLow;
        Double_t fRhoPtUp;
        
        Int_t fDeltaPtBins;
        Double_t fDeltaPtLow;
        Double_t fDeltaPtUp;
        
        Int_t fBckgFlucPtBins;
        Double_t fBckgFlucPtLow;
        Double_t fBckgFlucPtUp;
        
        Int_t fLJetPtBins;
        Double_t fLJetPtLow;
        Double_t fLJetPtUp;
        
        Double_t fRhoValue;
        
        Int_t fLChargedTrackPtBins;
        Double_t fLChargedTrackPtLow;
        Double_t fLChargedTrackPtUp;
        
        Bool_t fDoNEFQAPlots;
        Bool_t fDoNEFSignalOnly;
        Bool_t fSignalTrackBias;
        Bool_t fDoTHnSparse;
        
        Int_t fNEFBins;
        Double_t fNEFLow;
        Double_t fNEFUp;
        
        Int_t fnDimJet;
        Int_t fnDimCluster;
        
        // These members are 'sourced' from the base class and are initalized in the constructor
        Double_t fEMCalPhiMin;
        Double_t fEMCalPhiMax;
        Double_t fEMCalEtaMin;
        Double_t fEMCalEtaMax;
    };

    // AliAnalysisTaskFullpAJets
    public:
    AliAnalysisTaskFullpAJets();
    AliAnalysisTaskFullpAJets(const char *name);
    virtual ~AliAnalysisTaskFullpAJets();
    
    virtual void UserCreateOutputObjects();
    virtual void UserExecOnce();
    virtual void UserExec(Option_t *option);
    virtual void Terminate(Option_t *);

    // User Defined Sub-Routines
    void TrackCuts();
    void ClusterCuts();
    void EventCounts();
    void TrackHisto();
    void ClusterHisto();
    void InitChargedJets();
    void InitFullJets();
    void GenerateTPCRandomConesPt();
    void GenerateEMCalRandomConesPt();
    
    void EstimateChargedRho0();
    void EstimateChargedRho1();
    void EstimateChargedRho2();
    void EstimateChargedRhoN();
    void EstimateChargedRhoScale();
    void EstimateChargedRhokT();
    void EstimateChargedRhokTScale();
    void EstimateChargedRhoCMS();
    void EstimateChargedRhoCMSScale();
    
    void EstimateFullRho0();
    void EstimateFullRho1();
    void EstimateFullRho2();
    void EstimateFullRhoN();
    void EstimateFullRhoDijet();
    void EstimateFullRhokT();
    void EstimateFullRhoCMS();
    
    void FullJetEnergyDensityProfile();
    void ChargedJetEnergyDensityProfile();
    
    void DeleteJetData(Int_t delOption);
    
    // User Defined Functions
    Bool_t IsDiJetEvent();
    Bool_t InsideRect(Double_t phi,Double_t phi_min,Double_t phi_max,Double_t eta,Double_t eta_min,Double_t eta_max);
    Bool_t IsInEMCal(Double_t phi,Double_t eta);
    Bool_t IsInEMCalFull(Double_t r,Double_t phi,Double_t eta);
    Bool_t IsInEMCalPart(Double_t r,Double_t phi,Double_t eta);
    Bool_t IsInTPCFull(Double_t r,Double_t phi,Double_t eta);
    Bool_t IsInTPC(Double_t r,Double_t phi,Double_t eta,Bool_t Complete);
    Bool_t IsJetOverlap(AliEmcalJet *jet1,AliEmcalJet *jet2,Bool_t EMCalOn);
    
    Double_t AreaWithinTPC(Double_t r,Double_t eta);
    Double_t AreaWithinEMCal(Double_t r,Double_t phi,Double_t eta);
    Double_t AreaEdge(Double_t r,Double_t z);
    Double_t AreaOverlap(Double_t r,Double_t x,Double_t y);
    Double_t TransverseArea(Double_t r,Double_t psi0,Double_t phi,Double_t eta);
    Double_t MedianRhokT(Double_t *pTkTEntries, Double_t *RhokTEntries, Int_t nEntries);
    
    // Used to set the R for the jet finders
    inline void SetRjet(Int_t r)
    {
        fRJET = r;
    };
    
    // Used to set the Centrality Tag
    inline void SetCentralityTag(TString centag)
    {
        fCentralityTag = centag.Data();
    };
    
    // Used to set apriori Scaling Factor
    inline void SetScaleFactor(Double_t factor)
    {
        fScaleFactor = factor;
    };
    
    // Used to set the minimum pT required to analyize picotracks
    inline void SetTrackPtCut(Double_t pT)
    {
        fTrackMinPt = pT;
    }

    // Used to set the minimum pT required to analyize picotracks
    inline void SetClusterPtCut(Double_t pT)
    {
        fClusterMinPt = pT;
    }
    
    // Used to set Tracks collection name
    inline void SetTrackName(TString name)
    {
        fTrackName = name;
    };
    
    // Used to set Clusters collection name
    inline void SetClusterName(TString name)
    {
        fClusName = name;
    };

    // Used to set kT Charged Jet collection name
    inline void SetkTChargedJetName(TString name)
    {
        fkTChargedName = name;
    };

    // Used to set anti-kT Charged Jet collection name
    inline void SetAkTChargedJetName(TString name)
    {
        fAkTChargedName = name;
    };

    // Used to set kT Full Jet collection name
    inline void SetkTFullJetName(TString name)
    {
        fkTFullName = name;
    };
    
    // Used to set anti-kT Full Jet collection name
    inline void SetAkTFullJetName(TString name)
    {
        fAkTFullName = name;
    };
    
    // Used to set Ncoll for Delta Pt
    inline void SetNColl(Double_t ncoll)
    {
        fNColl = ncoll;
    };

    inline void SetNEFSignalJetCut(Double_t nef)
    {
        fNEFSignalJetCut = nef;
    };
    
    inline void DoNEFCalibration(Bool_t doNEF)
    {
        fDoNEF = doNEF;
    };
    
    inline void SetJetChargeBias(Bool_t trackBias)
    {
        fSignalTrackBias = trackBias;
    };
    
    inline void DoTrackQA(Bool_t doQA)
    {
        fTrackQA = doQA;
    };

    inline void DoClusterQA(Bool_t doQA)
    {
        fClusterQA = doQA;
    };
    
    inline void CalculateRhoJet(Int_t doRhoJet)
    {
        fCalculateRhoJet = doRhoJet;
    };
    
    inline void DoNEFSignalOnly(Bool_t doNEF)
    {
        fDoNEFSignalOnly = doNEF;
    };

    inline void DoVertexRCut(Bool_t doCut)
    {
        fDoVertexRCut = doCut;
    };
    
    inline void SetMCParticleLevel(Bool_t mcPartLevel)
    {
        fMCPartLevel = mcPartLevel;
    };
    
    inline void SetJetRAcceptance(Double_t r)
    {
        fJetRAccept = r;
    };
    
    inline void DoTHnSparse(Bool_t doTHnSparse)
    {
        fDoTHnSparse = doTHnSparse;
    };
    
    inline void DoJetRhoDensity(Bool_t doJetRhoDensity)
    {
        fDoJetRhoDensity = doJetRhoDensity;
    }
    
    private:
    TList *fOutput; //! Output list
    TList *flTrack; //! Track QA List
    TList *flCluster; //! Cluster QA List
    
    TH1F *fhTrackPt;  //!
    TH1F *fhTrackEta;  //!
    TH1F *fhTrackPhi;  //!
    TH1F *fhGlobalTrackPt;  //!
    TH1F *fhGlobalTrackEta;  //!
    TH1F *fhGlobalTrackPhi;  //!
    TH1F *fhComplementaryTrackPt;  //!
    TH1F *fhComplementaryTrackEta;  //!
    TH1F *fhComplementaryTrackPhi;  //!
    TH1F *fhClusterPt;  //!
    TH1F *fhClusterEta;  //!
    TH1F *fhClusterPhi;  //!
    TH1F *fhCentrality; //!
    TH1F *fhEMCalCellCounts;  //! Plots the distribution of cluster counts in the EMCal. Used to determine which cells are hot (if any...)
    
    TH1F *fhChargeAndNeutralEvents; //!
    TH1F *fhChargeOnlyEvents; //!
    TH1F *fhNeutralOnlyEvents; //!
    TH1F *fhNothingEvents; //!
    TH1F *fhEMCalChargeAndNeutralEvents; //!
    TH1F *fhEMCalChargeOnlyEvents; //!
    TH1F *fhEMCalNeutralOnlyEvents; //!
    TH1F *fhEMCalNothingEvents; //!

    TH2F *fhTrackEtaPhi;  //!
    TH2F *fhTrackPhiPt;  //!
    TH2F *fhTrackEtaPt;  //!
    TH2F *fhGlobalTrackEtaPhi;  //!
    TH2F *fhGlobalTrackPhiPt;  //!
    TH2F *fhGlobalTrackEtaPt;  //!
    TH2F *fhComplementaryTrackEtaPhi;  //!
    TH2F *fhComplementaryTrackPhiPt;  //!
    TH2F *fhComplementaryTrackEtaPt;  //!

    TH2F *fhClusterEtaPhi; //!
    TH2F *fhClusterPhiPt;  //!
    TH2F *fhClusterEtaPt;  //!
    
    TH2F *fhEMCalEventMult; //!
    TH2F *fhTPCEventMult; //!
    TH2F *fhEMCalTrackEventMult; //!
    
    TProfile *fpEMCalEventMult;  //!
    TProfile *fpTPCEventMult;  //!
    
    TProfile2D *fpTrackPtProfile;  //!
    TProfile2D *fpClusterPtProfile;  //!
    
    TProfile3D *fpFullJetEDProfile;  //!
    TProfile3D *fpChargedJetEDProfile;  //!
    TProfile3D *fpChargedJetEDProfileScaled;  //!
    
    AlipAJetHistos *fTPCRawJets;  //!
    AlipAJetHistos *fEMCalRawJets;  //!

    AlipAJetHistos *fRhoChargedCMSScale;  //!
    AlipAJetHistos *fRhoChargedScale;  //!
    
    AlipAJetHistos *fRhoFull0;  //!
    AlipAJetHistos *fRhoFull1;  //!
    AlipAJetHistos *fRhoFull2;  //!
    AlipAJetHistos *fRhoFullN;  //!
    AlipAJetHistos *fRhoFullDijet;  //!
    AlipAJetHistos *fRhoFullkT;  //!
    AlipAJetHistos *fRhoFullCMS;  //!

    AlipAJetHistos *fRhoCharged0;  //!
    AlipAJetHistos *fRhoCharged1;  //!
    AlipAJetHistos *fRhoCharged2;  //!
    AlipAJetHistos *fRhoChargedN;  //!
    AlipAJetHistos *fRhoChargedkT;  //!
    AlipAJetHistos *fRhoChargedkTScale;  //!
    AlipAJetHistos *fRhoChargedCMS;  //!

    AlipAJetData *fTPCJet;  //!
    AlipAJetData *fTPCFullJet;  //!
    AlipAJetData *fTPCOnlyJet;  //!
    AlipAJetData *fTPCJetUnbiased;  //!
    AlipAJetData *fTPCkTFullJet;  //!
    AlipAJetData *fEMCalJet;  //!
    AlipAJetData *fEMCalFullJet;  //!
    AlipAJetData *fEMCalPartJet;  //!
    AlipAJetData *fEMCalPartJetUnbiased;  //!
    AlipAJetData *fEMCalkTFullJet;  //!

    // Variables
    Bool_t fIsInitialized;
    Int_t fRJET;  // Used to set Anti_kt R. Called from AddTask Macro
    Long_t fnEvents;  // Counter for the number of events that made the physics selection with TPC+EMCal
    Long_t fnEventsCharged;  // Counter for the number of events that made the physics selection with TPC only
    Long_t fnDiJetEvents;  // Counter for the number of dijet events
    AliVEvent *fEvent;  //!
    AliEMCALRecoUtils *fRecoUtil;  //!
    AliEMCALGeometry *fEMCALGeometry;  //!
    AliVCaloCells *fCells;  //!
    Bool_t fDoNEF;
    Bool_t fDoNEFSignalOnly;
    Bool_t fSignalTrackBias;
    Bool_t fTrackQA;
    Bool_t fClusterQA;
    Int_t fCalculateRhoJet;
    Bool_t fDoVertexRCut;
    Bool_t fMCPartLevel;
    Bool_t fDoTHnSparse;
    Bool_t fDoJetRhoDensity;
    
    // Protected Global Variables
    Double_t fEMCalPhiMin;
    Double_t fEMCalPhiMax;
    Double_t fEMCalPhiTotal;
    Double_t fEMCalEtaMin;
    Double_t fEMCalEtaMax;
    Double_t fEMCalEtaTotal;
    Double_t fEMCalArea;
    
    Double_t fTPCPhiMin;
    Double_t fTPCPhiMax;
    Double_t fTPCPhiTotal;
    Double_t fTPCEtaMin;
    Double_t fTPCEtaMax;
    Double_t fTPCEtaTotal;
    Double_t fTPCArea;
    
    Double_t fParticlePtLow;
    Double_t fParticlePtUp;
    Int_t fParticlePtBins;

    Double_t fJetR;  // Jet resolution parameter
    Double_t fJetRAccept;  // Jet radius used for additional acceptance constraint. Used to restrict eta acceptance in full ana
    Double_t fFullEDJetR;  // Radius used to calculate boundaries for jet within EMCal
    Double_t fChargedEDJetR;  // Radius used to calculate boundaries (in eta) for jet within TPC
    Double_t fJetRForRho;  // Required distance a track/cluster must be away from a jet for rho calculation
    Double_t fJetAreaCutFrac;  // Fudge factor for selecting on jets with threshold Pt or higher
    Double_t fJetAreaThreshold;
    Int_t fnEMCalCells;  // Total number of cells in the EMCal
    Double_t fScaleFactor;  // Scale Factor obtained from Megan/Rosi
    Double_t fNColl;  // Used for partial rejection of signal from RC. Obtained via Glauber Calculations
    Double_t fTrackMinPt;
    Double_t fClusterMinPt;
    Double_t fNEFSignalJetCut;
    
    TString fCentralityTag; 
    Int_t fCentralityBins;
    Double_t fCentralityLow;
    Double_t fCentralityUp;
    Double_t fEventCentrality;
    
    Double_t fRhoFull;  // From Full Rho 0
    Double_t fRhoCharged;  // From Charged Rho 0
    
    // General Global variables
    Int_t fnTracks;
    Int_t fnEMCalTracks;
    Int_t fnClusters;
    Int_t fnCaloClusters;
    Int_t fnAKTFullJets;
    Int_t fnAKTChargedJets;
    Int_t fnKTFullJets;
    Int_t fnKTChargedJets;
    Int_t fnBckgClusters;
    
    Double_t fTPCJetThreshold;
    Double_t fEMCalJetThreshold;
    
    Double_t fVertex[3];
    Double_t fVertexWindow;
    Double_t fVertexMaxR;
    
    // Tracks and Clusters string names
    TString fTrackName;
    TString fClusName;
    
    // Jet Finder string names
    TString fkTChargedName;
    TString fAkTChargedName;
    TString fkTFullName;
    TString fAkTFullName;
    
    // Dynamic Array variables
    TClonesArray *fOrgTracks; //!
    TClonesArray *fOrgClusters; //!
    TClonesArray *fmyAKTFullJets; //!
    TClonesArray *fmyAKTChargedJets; //!
    TClonesArray *fmyKTFullJets; //!
    TClonesArray *fmyKTChargedJets; //!
    
    TObjArray *fmyTracks;  //!
    TObjArray *fmyClusters; //!
    
    Double_t *fEMCalRCBckgFluc; //! Stores the pT of RC Background clusters in EMCal at least 2R away from Leading Signal
    Double_t *fTPCRCBckgFluc; //! Stores the pT of RC Background clusters in TPC at least 2R away from Leading Signal
    Double_t *fEMCalRCBckgFlucSignal; //! Stores the pT of RC Background clusters in EMCal with no spatial restrictions
    Double_t *fTPCRCBckgFlucSignal; //! Stores the pT of RC Background clusters in TPC with no spatial restrictions
    Double_t *fEMCalRCBckgFlucNColl; //! Stores the pT of RC Background clusters in EMCal with no spatial restrictions
    Double_t *fTPCRCBckgFlucNColl; //! Stores the pT of RC Background clusters in TPC with no spatial restrictions

    AliAnalysisTaskFullpAJets(const AliAnalysisTaskFullpAJets&); // not implemented
    AliAnalysisTaskFullpAJets& operator=(const AliAnalysisTaskFullpAJets&); // not implemented
    
    ClassDef(AliAnalysisTaskFullpAJets, 1); // example of analysis
};
#endif
 AliAnalysisTaskFullpAJets.h:1
 AliAnalysisTaskFullpAJets.h:2
 AliAnalysisTaskFullpAJets.h:3
 AliAnalysisTaskFullpAJets.h:4
 AliAnalysisTaskFullpAJets.h:5
 AliAnalysisTaskFullpAJets.h:6
 AliAnalysisTaskFullpAJets.h:7
 AliAnalysisTaskFullpAJets.h:8
 AliAnalysisTaskFullpAJets.h:9
 AliAnalysisTaskFullpAJets.h:10
 AliAnalysisTaskFullpAJets.h:11
 AliAnalysisTaskFullpAJets.h:12
 AliAnalysisTaskFullpAJets.h:13
 AliAnalysisTaskFullpAJets.h:14
 AliAnalysisTaskFullpAJets.h:15
 AliAnalysisTaskFullpAJets.h:16
 AliAnalysisTaskFullpAJets.h:17
 AliAnalysisTaskFullpAJets.h:18
 AliAnalysisTaskFullpAJets.h:19
 AliAnalysisTaskFullpAJets.h:20
 AliAnalysisTaskFullpAJets.h:21
 AliAnalysisTaskFullpAJets.h:22
 AliAnalysisTaskFullpAJets.h:23
 AliAnalysisTaskFullpAJets.h:24
 AliAnalysisTaskFullpAJets.h:25
 AliAnalysisTaskFullpAJets.h:26
 AliAnalysisTaskFullpAJets.h:27
 AliAnalysisTaskFullpAJets.h:28
 AliAnalysisTaskFullpAJets.h:29
 AliAnalysisTaskFullpAJets.h:30
 AliAnalysisTaskFullpAJets.h:31
 AliAnalysisTaskFullpAJets.h:32
 AliAnalysisTaskFullpAJets.h:33
 AliAnalysisTaskFullpAJets.h:34
 AliAnalysisTaskFullpAJets.h:35
 AliAnalysisTaskFullpAJets.h:36
 AliAnalysisTaskFullpAJets.h:37
 AliAnalysisTaskFullpAJets.h:38
 AliAnalysisTaskFullpAJets.h:39
 AliAnalysisTaskFullpAJets.h:40
 AliAnalysisTaskFullpAJets.h:41
 AliAnalysisTaskFullpAJets.h:42
 AliAnalysisTaskFullpAJets.h:43
 AliAnalysisTaskFullpAJets.h:44
 AliAnalysisTaskFullpAJets.h:45
 AliAnalysisTaskFullpAJets.h:46
 AliAnalysisTaskFullpAJets.h:47
 AliAnalysisTaskFullpAJets.h:48
 AliAnalysisTaskFullpAJets.h:49
 AliAnalysisTaskFullpAJets.h:50
 AliAnalysisTaskFullpAJets.h:51
 AliAnalysisTaskFullpAJets.h:52
 AliAnalysisTaskFullpAJets.h:53
 AliAnalysisTaskFullpAJets.h:54
 AliAnalysisTaskFullpAJets.h:55
 AliAnalysisTaskFullpAJets.h:56
 AliAnalysisTaskFullpAJets.h:57
 AliAnalysisTaskFullpAJets.h:58
 AliAnalysisTaskFullpAJets.h:59
 AliAnalysisTaskFullpAJets.h:60
 AliAnalysisTaskFullpAJets.h:61
 AliAnalysisTaskFullpAJets.h:62
 AliAnalysisTaskFullpAJets.h:63
 AliAnalysisTaskFullpAJets.h:64
 AliAnalysisTaskFullpAJets.h:65
 AliAnalysisTaskFullpAJets.h:66
 AliAnalysisTaskFullpAJets.h:67
 AliAnalysisTaskFullpAJets.h:68
 AliAnalysisTaskFullpAJets.h:69
 AliAnalysisTaskFullpAJets.h:70
 AliAnalysisTaskFullpAJets.h:71
 AliAnalysisTaskFullpAJets.h:72
 AliAnalysisTaskFullpAJets.h:73
 AliAnalysisTaskFullpAJets.h:74
 AliAnalysisTaskFullpAJets.h:75
 AliAnalysisTaskFullpAJets.h:76
 AliAnalysisTaskFullpAJets.h:77
 AliAnalysisTaskFullpAJets.h:78
 AliAnalysisTaskFullpAJets.h:79
 AliAnalysisTaskFullpAJets.h:80
 AliAnalysisTaskFullpAJets.h:81
 AliAnalysisTaskFullpAJets.h:82
 AliAnalysisTaskFullpAJets.h:83
 AliAnalysisTaskFullpAJets.h:84
 AliAnalysisTaskFullpAJets.h:85
 AliAnalysisTaskFullpAJets.h:86
 AliAnalysisTaskFullpAJets.h:87
 AliAnalysisTaskFullpAJets.h:88
 AliAnalysisTaskFullpAJets.h:89
 AliAnalysisTaskFullpAJets.h:90
 AliAnalysisTaskFullpAJets.h:91
 AliAnalysisTaskFullpAJets.h:92
 AliAnalysisTaskFullpAJets.h:93
 AliAnalysisTaskFullpAJets.h:94
 AliAnalysisTaskFullpAJets.h:95
 AliAnalysisTaskFullpAJets.h:96
 AliAnalysisTaskFullpAJets.h:97
 AliAnalysisTaskFullpAJets.h:98
 AliAnalysisTaskFullpAJets.h:99
 AliAnalysisTaskFullpAJets.h:100
 AliAnalysisTaskFullpAJets.h:101
 AliAnalysisTaskFullpAJets.h:102
 AliAnalysisTaskFullpAJets.h:103
 AliAnalysisTaskFullpAJets.h:104
 AliAnalysisTaskFullpAJets.h:105
 AliAnalysisTaskFullpAJets.h:106
 AliAnalysisTaskFullpAJets.h:107
 AliAnalysisTaskFullpAJets.h:108
 AliAnalysisTaskFullpAJets.h:109
 AliAnalysisTaskFullpAJets.h:110
 AliAnalysisTaskFullpAJets.h:111
 AliAnalysisTaskFullpAJets.h:112
 AliAnalysisTaskFullpAJets.h:113
 AliAnalysisTaskFullpAJets.h:114
 AliAnalysisTaskFullpAJets.h:115
 AliAnalysisTaskFullpAJets.h:116
 AliAnalysisTaskFullpAJets.h:117
 AliAnalysisTaskFullpAJets.h:118
 AliAnalysisTaskFullpAJets.h:119
 AliAnalysisTaskFullpAJets.h:120
 AliAnalysisTaskFullpAJets.h:121
 AliAnalysisTaskFullpAJets.h:122
 AliAnalysisTaskFullpAJets.h:123
 AliAnalysisTaskFullpAJets.h:124
 AliAnalysisTaskFullpAJets.h:125
 AliAnalysisTaskFullpAJets.h:126
 AliAnalysisTaskFullpAJets.h:127
 AliAnalysisTaskFullpAJets.h:128
 AliAnalysisTaskFullpAJets.h:129
 AliAnalysisTaskFullpAJets.h:130
 AliAnalysisTaskFullpAJets.h:131
 AliAnalysisTaskFullpAJets.h:132
 AliAnalysisTaskFullpAJets.h:133
 AliAnalysisTaskFullpAJets.h:134
 AliAnalysisTaskFullpAJets.h:135
 AliAnalysisTaskFullpAJets.h:136
 AliAnalysisTaskFullpAJets.h:137
 AliAnalysisTaskFullpAJets.h:138
 AliAnalysisTaskFullpAJets.h:139
 AliAnalysisTaskFullpAJets.h:140
 AliAnalysisTaskFullpAJets.h:141
 AliAnalysisTaskFullpAJets.h:142
 AliAnalysisTaskFullpAJets.h:143
 AliAnalysisTaskFullpAJets.h:144
 AliAnalysisTaskFullpAJets.h:145
 AliAnalysisTaskFullpAJets.h:146
 AliAnalysisTaskFullpAJets.h:147
 AliAnalysisTaskFullpAJets.h:148
 AliAnalysisTaskFullpAJets.h:149
 AliAnalysisTaskFullpAJets.h:150
 AliAnalysisTaskFullpAJets.h:151
 AliAnalysisTaskFullpAJets.h:152
 AliAnalysisTaskFullpAJets.h:153
 AliAnalysisTaskFullpAJets.h:154
 AliAnalysisTaskFullpAJets.h:155
 AliAnalysisTaskFullpAJets.h:156
 AliAnalysisTaskFullpAJets.h:157
 AliAnalysisTaskFullpAJets.h:158
 AliAnalysisTaskFullpAJets.h:159
 AliAnalysisTaskFullpAJets.h:160
 AliAnalysisTaskFullpAJets.h:161
 AliAnalysisTaskFullpAJets.h:162
 AliAnalysisTaskFullpAJets.h:163
 AliAnalysisTaskFullpAJets.h:164
 AliAnalysisTaskFullpAJets.h:165
 AliAnalysisTaskFullpAJets.h:166
 AliAnalysisTaskFullpAJets.h:167
 AliAnalysisTaskFullpAJets.h:168
 AliAnalysisTaskFullpAJets.h:169
 AliAnalysisTaskFullpAJets.h:170
 AliAnalysisTaskFullpAJets.h:171
 AliAnalysisTaskFullpAJets.h:172
 AliAnalysisTaskFullpAJets.h:173
 AliAnalysisTaskFullpAJets.h:174
 AliAnalysisTaskFullpAJets.h:175
 AliAnalysisTaskFullpAJets.h:176
 AliAnalysisTaskFullpAJets.h:177
 AliAnalysisTaskFullpAJets.h:178
 AliAnalysisTaskFullpAJets.h:179
 AliAnalysisTaskFullpAJets.h:180
 AliAnalysisTaskFullpAJets.h:181
 AliAnalysisTaskFullpAJets.h:182
 AliAnalysisTaskFullpAJets.h:183
 AliAnalysisTaskFullpAJets.h:184
 AliAnalysisTaskFullpAJets.h:185
 AliAnalysisTaskFullpAJets.h:186
 AliAnalysisTaskFullpAJets.h:187
 AliAnalysisTaskFullpAJets.h:188
 AliAnalysisTaskFullpAJets.h:189
 AliAnalysisTaskFullpAJets.h:190
 AliAnalysisTaskFullpAJets.h:191
 AliAnalysisTaskFullpAJets.h:192
 AliAnalysisTaskFullpAJets.h:193
 AliAnalysisTaskFullpAJets.h:194
 AliAnalysisTaskFullpAJets.h:195
 AliAnalysisTaskFullpAJets.h:196
 AliAnalysisTaskFullpAJets.h:197
 AliAnalysisTaskFullpAJets.h:198
 AliAnalysisTaskFullpAJets.h:199
 AliAnalysisTaskFullpAJets.h:200
 AliAnalysisTaskFullpAJets.h:201
 AliAnalysisTaskFullpAJets.h:202
 AliAnalysisTaskFullpAJets.h:203
 AliAnalysisTaskFullpAJets.h:204
 AliAnalysisTaskFullpAJets.h:205
 AliAnalysisTaskFullpAJets.h:206
 AliAnalysisTaskFullpAJets.h:207
 AliAnalysisTaskFullpAJets.h:208
 AliAnalysisTaskFullpAJets.h:209
 AliAnalysisTaskFullpAJets.h:210
 AliAnalysisTaskFullpAJets.h:211
 AliAnalysisTaskFullpAJets.h:212
 AliAnalysisTaskFullpAJets.h:213
 AliAnalysisTaskFullpAJets.h:214
 AliAnalysisTaskFullpAJets.h:215
 AliAnalysisTaskFullpAJets.h:216
 AliAnalysisTaskFullpAJets.h:217
 AliAnalysisTaskFullpAJets.h:218
 AliAnalysisTaskFullpAJets.h:219
 AliAnalysisTaskFullpAJets.h:220
 AliAnalysisTaskFullpAJets.h:221
 AliAnalysisTaskFullpAJets.h:222
 AliAnalysisTaskFullpAJets.h:223
 AliAnalysisTaskFullpAJets.h:224
 AliAnalysisTaskFullpAJets.h:225
 AliAnalysisTaskFullpAJets.h:226
 AliAnalysisTaskFullpAJets.h:227
 AliAnalysisTaskFullpAJets.h:228
 AliAnalysisTaskFullpAJets.h:229
 AliAnalysisTaskFullpAJets.h:230
 AliAnalysisTaskFullpAJets.h:231
 AliAnalysisTaskFullpAJets.h:232
 AliAnalysisTaskFullpAJets.h:233
 AliAnalysisTaskFullpAJets.h:234
 AliAnalysisTaskFullpAJets.h:235
 AliAnalysisTaskFullpAJets.h:236
 AliAnalysisTaskFullpAJets.h:237
 AliAnalysisTaskFullpAJets.h:238
 AliAnalysisTaskFullpAJets.h:239
 AliAnalysisTaskFullpAJets.h:240
 AliAnalysisTaskFullpAJets.h:241
 AliAnalysisTaskFullpAJets.h:242
 AliAnalysisTaskFullpAJets.h:243
 AliAnalysisTaskFullpAJets.h:244
 AliAnalysisTaskFullpAJets.h:245
 AliAnalysisTaskFullpAJets.h:246
 AliAnalysisTaskFullpAJets.h:247
 AliAnalysisTaskFullpAJets.h:248
 AliAnalysisTaskFullpAJets.h:249
 AliAnalysisTaskFullpAJets.h:250
 AliAnalysisTaskFullpAJets.h:251
 AliAnalysisTaskFullpAJets.h:252
 AliAnalysisTaskFullpAJets.h:253
 AliAnalysisTaskFullpAJets.h:254
 AliAnalysisTaskFullpAJets.h:255
 AliAnalysisTaskFullpAJets.h:256
 AliAnalysisTaskFullpAJets.h:257
 AliAnalysisTaskFullpAJets.h:258
 AliAnalysisTaskFullpAJets.h:259
 AliAnalysisTaskFullpAJets.h:260
 AliAnalysisTaskFullpAJets.h:261
 AliAnalysisTaskFullpAJets.h:262
 AliAnalysisTaskFullpAJets.h:263
 AliAnalysisTaskFullpAJets.h:264
 AliAnalysisTaskFullpAJets.h:265
 AliAnalysisTaskFullpAJets.h:266
 AliAnalysisTaskFullpAJets.h:267
 AliAnalysisTaskFullpAJets.h:268
 AliAnalysisTaskFullpAJets.h:269
 AliAnalysisTaskFullpAJets.h:270
 AliAnalysisTaskFullpAJets.h:271
 AliAnalysisTaskFullpAJets.h:272
 AliAnalysisTaskFullpAJets.h:273
 AliAnalysisTaskFullpAJets.h:274
 AliAnalysisTaskFullpAJets.h:275
 AliAnalysisTaskFullpAJets.h:276
 AliAnalysisTaskFullpAJets.h:277
 AliAnalysisTaskFullpAJets.h:278
 AliAnalysisTaskFullpAJets.h:279
 AliAnalysisTaskFullpAJets.h:280
 AliAnalysisTaskFullpAJets.h:281
 AliAnalysisTaskFullpAJets.h:282
 AliAnalysisTaskFullpAJets.h:283
 AliAnalysisTaskFullpAJets.h:284
 AliAnalysisTaskFullpAJets.h:285
 AliAnalysisTaskFullpAJets.h:286
 AliAnalysisTaskFullpAJets.h:287
 AliAnalysisTaskFullpAJets.h:288
 AliAnalysisTaskFullpAJets.h:289
 AliAnalysisTaskFullpAJets.h:290
 AliAnalysisTaskFullpAJets.h:291
 AliAnalysisTaskFullpAJets.h:292
 AliAnalysisTaskFullpAJets.h:293
 AliAnalysisTaskFullpAJets.h:294
 AliAnalysisTaskFullpAJets.h:295
 AliAnalysisTaskFullpAJets.h:296
 AliAnalysisTaskFullpAJets.h:297
 AliAnalysisTaskFullpAJets.h:298
 AliAnalysisTaskFullpAJets.h:299
 AliAnalysisTaskFullpAJets.h:300
 AliAnalysisTaskFullpAJets.h:301
 AliAnalysisTaskFullpAJets.h:302
 AliAnalysisTaskFullpAJets.h:303
 AliAnalysisTaskFullpAJets.h:304
 AliAnalysisTaskFullpAJets.h:305
 AliAnalysisTaskFullpAJets.h:306
 AliAnalysisTaskFullpAJets.h:307
 AliAnalysisTaskFullpAJets.h:308
 AliAnalysisTaskFullpAJets.h:309
 AliAnalysisTaskFullpAJets.h:310
 AliAnalysisTaskFullpAJets.h:311
 AliAnalysisTaskFullpAJets.h:312
 AliAnalysisTaskFullpAJets.h:313
 AliAnalysisTaskFullpAJets.h:314
 AliAnalysisTaskFullpAJets.h:315
 AliAnalysisTaskFullpAJets.h:316
 AliAnalysisTaskFullpAJets.h:317
 AliAnalysisTaskFullpAJets.h:318
 AliAnalysisTaskFullpAJets.h:319
 AliAnalysisTaskFullpAJets.h:320
 AliAnalysisTaskFullpAJets.h:321
 AliAnalysisTaskFullpAJets.h:322
 AliAnalysisTaskFullpAJets.h:323
 AliAnalysisTaskFullpAJets.h:324
 AliAnalysisTaskFullpAJets.h:325
 AliAnalysisTaskFullpAJets.h:326
 AliAnalysisTaskFullpAJets.h:327
 AliAnalysisTaskFullpAJets.h:328
 AliAnalysisTaskFullpAJets.h:329
 AliAnalysisTaskFullpAJets.h:330
 AliAnalysisTaskFullpAJets.h:331
 AliAnalysisTaskFullpAJets.h:332
 AliAnalysisTaskFullpAJets.h:333
 AliAnalysisTaskFullpAJets.h:334
 AliAnalysisTaskFullpAJets.h:335
 AliAnalysisTaskFullpAJets.h:336
 AliAnalysisTaskFullpAJets.h:337
 AliAnalysisTaskFullpAJets.h:338
 AliAnalysisTaskFullpAJets.h:339
 AliAnalysisTaskFullpAJets.h:340
 AliAnalysisTaskFullpAJets.h:341
 AliAnalysisTaskFullpAJets.h:342
 AliAnalysisTaskFullpAJets.h:343
 AliAnalysisTaskFullpAJets.h:344
 AliAnalysisTaskFullpAJets.h:345
 AliAnalysisTaskFullpAJets.h:346
 AliAnalysisTaskFullpAJets.h:347
 AliAnalysisTaskFullpAJets.h:348
 AliAnalysisTaskFullpAJets.h:349
 AliAnalysisTaskFullpAJets.h:350
 AliAnalysisTaskFullpAJets.h:351
 AliAnalysisTaskFullpAJets.h:352
 AliAnalysisTaskFullpAJets.h:353
 AliAnalysisTaskFullpAJets.h:354
 AliAnalysisTaskFullpAJets.h:355
 AliAnalysisTaskFullpAJets.h:356
 AliAnalysisTaskFullpAJets.h:357
 AliAnalysisTaskFullpAJets.h:358
 AliAnalysisTaskFullpAJets.h:359
 AliAnalysisTaskFullpAJets.h:360
 AliAnalysisTaskFullpAJets.h:361
 AliAnalysisTaskFullpAJets.h:362
 AliAnalysisTaskFullpAJets.h:363
 AliAnalysisTaskFullpAJets.h:364
 AliAnalysisTaskFullpAJets.h:365
 AliAnalysisTaskFullpAJets.h:366
 AliAnalysisTaskFullpAJets.h:367
 AliAnalysisTaskFullpAJets.h:368
 AliAnalysisTaskFullpAJets.h:369
 AliAnalysisTaskFullpAJets.h:370
 AliAnalysisTaskFullpAJets.h:371
 AliAnalysisTaskFullpAJets.h:372
 AliAnalysisTaskFullpAJets.h:373
 AliAnalysisTaskFullpAJets.h:374
 AliAnalysisTaskFullpAJets.h:375
 AliAnalysisTaskFullpAJets.h:376
 AliAnalysisTaskFullpAJets.h:377
 AliAnalysisTaskFullpAJets.h:378
 AliAnalysisTaskFullpAJets.h:379
 AliAnalysisTaskFullpAJets.h:380
 AliAnalysisTaskFullpAJets.h:381
 AliAnalysisTaskFullpAJets.h:382
 AliAnalysisTaskFullpAJets.h:383
 AliAnalysisTaskFullpAJets.h:384
 AliAnalysisTaskFullpAJets.h:385
 AliAnalysisTaskFullpAJets.h:386
 AliAnalysisTaskFullpAJets.h:387
 AliAnalysisTaskFullpAJets.h:388
 AliAnalysisTaskFullpAJets.h:389
 AliAnalysisTaskFullpAJets.h:390
 AliAnalysisTaskFullpAJets.h:391
 AliAnalysisTaskFullpAJets.h:392
 AliAnalysisTaskFullpAJets.h:393
 AliAnalysisTaskFullpAJets.h:394
 AliAnalysisTaskFullpAJets.h:395
 AliAnalysisTaskFullpAJets.h:396
 AliAnalysisTaskFullpAJets.h:397
 AliAnalysisTaskFullpAJets.h:398
 AliAnalysisTaskFullpAJets.h:399
 AliAnalysisTaskFullpAJets.h:400
 AliAnalysisTaskFullpAJets.h:401
 AliAnalysisTaskFullpAJets.h:402
 AliAnalysisTaskFullpAJets.h:403
 AliAnalysisTaskFullpAJets.h:404
 AliAnalysisTaskFullpAJets.h:405
 AliAnalysisTaskFullpAJets.h:406
 AliAnalysisTaskFullpAJets.h:407
 AliAnalysisTaskFullpAJets.h:408
 AliAnalysisTaskFullpAJets.h:409
 AliAnalysisTaskFullpAJets.h:410
 AliAnalysisTaskFullpAJets.h:411
 AliAnalysisTaskFullpAJets.h:412
 AliAnalysisTaskFullpAJets.h:413
 AliAnalysisTaskFullpAJets.h:414
 AliAnalysisTaskFullpAJets.h:415
 AliAnalysisTaskFullpAJets.h:416
 AliAnalysisTaskFullpAJets.h:417
 AliAnalysisTaskFullpAJets.h:418
 AliAnalysisTaskFullpAJets.h:419
 AliAnalysisTaskFullpAJets.h:420
 AliAnalysisTaskFullpAJets.h:421
 AliAnalysisTaskFullpAJets.h:422
 AliAnalysisTaskFullpAJets.h:423
 AliAnalysisTaskFullpAJets.h:424
 AliAnalysisTaskFullpAJets.h:425
 AliAnalysisTaskFullpAJets.h:426
 AliAnalysisTaskFullpAJets.h:427
 AliAnalysisTaskFullpAJets.h:428
 AliAnalysisTaskFullpAJets.h:429
 AliAnalysisTaskFullpAJets.h:430
 AliAnalysisTaskFullpAJets.h:431
 AliAnalysisTaskFullpAJets.h:432
 AliAnalysisTaskFullpAJets.h:433
 AliAnalysisTaskFullpAJets.h:434
 AliAnalysisTaskFullpAJets.h:435
 AliAnalysisTaskFullpAJets.h:436
 AliAnalysisTaskFullpAJets.h:437
 AliAnalysisTaskFullpAJets.h:438
 AliAnalysisTaskFullpAJets.h:439
 AliAnalysisTaskFullpAJets.h:440
 AliAnalysisTaskFullpAJets.h:441
 AliAnalysisTaskFullpAJets.h:442
 AliAnalysisTaskFullpAJets.h:443
 AliAnalysisTaskFullpAJets.h:444
 AliAnalysisTaskFullpAJets.h:445
 AliAnalysisTaskFullpAJets.h:446
 AliAnalysisTaskFullpAJets.h:447
 AliAnalysisTaskFullpAJets.h:448
 AliAnalysisTaskFullpAJets.h:449
 AliAnalysisTaskFullpAJets.h:450
 AliAnalysisTaskFullpAJets.h:451
 AliAnalysisTaskFullpAJets.h:452
 AliAnalysisTaskFullpAJets.h:453
 AliAnalysisTaskFullpAJets.h:454
 AliAnalysisTaskFullpAJets.h:455
 AliAnalysisTaskFullpAJets.h:456
 AliAnalysisTaskFullpAJets.h:457
 AliAnalysisTaskFullpAJets.h:458
 AliAnalysisTaskFullpAJets.h:459
 AliAnalysisTaskFullpAJets.h:460
 AliAnalysisTaskFullpAJets.h:461
 AliAnalysisTaskFullpAJets.h:462
 AliAnalysisTaskFullpAJets.h:463
 AliAnalysisTaskFullpAJets.h:464
 AliAnalysisTaskFullpAJets.h:465
 AliAnalysisTaskFullpAJets.h:466
 AliAnalysisTaskFullpAJets.h:467
 AliAnalysisTaskFullpAJets.h:468
 AliAnalysisTaskFullpAJets.h:469
 AliAnalysisTaskFullpAJets.h:470
 AliAnalysisTaskFullpAJets.h:471
 AliAnalysisTaskFullpAJets.h:472
 AliAnalysisTaskFullpAJets.h:473
 AliAnalysisTaskFullpAJets.h:474
 AliAnalysisTaskFullpAJets.h:475
 AliAnalysisTaskFullpAJets.h:476
 AliAnalysisTaskFullpAJets.h:477
 AliAnalysisTaskFullpAJets.h:478
 AliAnalysisTaskFullpAJets.h:479
 AliAnalysisTaskFullpAJets.h:480
 AliAnalysisTaskFullpAJets.h:481
 AliAnalysisTaskFullpAJets.h:482
 AliAnalysisTaskFullpAJets.h:483
 AliAnalysisTaskFullpAJets.h:484
 AliAnalysisTaskFullpAJets.h:485
 AliAnalysisTaskFullpAJets.h:486
 AliAnalysisTaskFullpAJets.h:487
 AliAnalysisTaskFullpAJets.h:488
 AliAnalysisTaskFullpAJets.h:489
 AliAnalysisTaskFullpAJets.h:490
 AliAnalysisTaskFullpAJets.h:491
 AliAnalysisTaskFullpAJets.h:492
 AliAnalysisTaskFullpAJets.h:493
 AliAnalysisTaskFullpAJets.h:494
 AliAnalysisTaskFullpAJets.h:495
 AliAnalysisTaskFullpAJets.h:496
 AliAnalysisTaskFullpAJets.h:497
 AliAnalysisTaskFullpAJets.h:498
 AliAnalysisTaskFullpAJets.h:499
 AliAnalysisTaskFullpAJets.h:500
 AliAnalysisTaskFullpAJets.h:501
 AliAnalysisTaskFullpAJets.h:502
 AliAnalysisTaskFullpAJets.h:503
 AliAnalysisTaskFullpAJets.h:504
 AliAnalysisTaskFullpAJets.h:505
 AliAnalysisTaskFullpAJets.h:506
 AliAnalysisTaskFullpAJets.h:507
 AliAnalysisTaskFullpAJets.h:508
 AliAnalysisTaskFullpAJets.h:509
 AliAnalysisTaskFullpAJets.h:510
 AliAnalysisTaskFullpAJets.h:511
 AliAnalysisTaskFullpAJets.h:512
 AliAnalysisTaskFullpAJets.h:513
 AliAnalysisTaskFullpAJets.h:514
 AliAnalysisTaskFullpAJets.h:515
 AliAnalysisTaskFullpAJets.h:516
 AliAnalysisTaskFullpAJets.h:517
 AliAnalysisTaskFullpAJets.h:518
 AliAnalysisTaskFullpAJets.h:519
 AliAnalysisTaskFullpAJets.h:520
 AliAnalysisTaskFullpAJets.h:521
 AliAnalysisTaskFullpAJets.h:522
 AliAnalysisTaskFullpAJets.h:523
 AliAnalysisTaskFullpAJets.h:524
 AliAnalysisTaskFullpAJets.h:525
 AliAnalysisTaskFullpAJets.h:526
 AliAnalysisTaskFullpAJets.h:527
 AliAnalysisTaskFullpAJets.h:528
 AliAnalysisTaskFullpAJets.h:529
 AliAnalysisTaskFullpAJets.h:530
 AliAnalysisTaskFullpAJets.h:531
 AliAnalysisTaskFullpAJets.h:532
 AliAnalysisTaskFullpAJets.h:533
 AliAnalysisTaskFullpAJets.h:534
 AliAnalysisTaskFullpAJets.h:535
 AliAnalysisTaskFullpAJets.h:536
 AliAnalysisTaskFullpAJets.h:537
 AliAnalysisTaskFullpAJets.h:538
 AliAnalysisTaskFullpAJets.h:539
 AliAnalysisTaskFullpAJets.h:540
 AliAnalysisTaskFullpAJets.h:541
 AliAnalysisTaskFullpAJets.h:542
 AliAnalysisTaskFullpAJets.h:543
 AliAnalysisTaskFullpAJets.h:544
 AliAnalysisTaskFullpAJets.h:545
 AliAnalysisTaskFullpAJets.h:546
 AliAnalysisTaskFullpAJets.h:547
 AliAnalysisTaskFullpAJets.h:548
 AliAnalysisTaskFullpAJets.h:549
 AliAnalysisTaskFullpAJets.h:550
 AliAnalysisTaskFullpAJets.h:551
 AliAnalysisTaskFullpAJets.h:552
 AliAnalysisTaskFullpAJets.h:553
 AliAnalysisTaskFullpAJets.h:554
 AliAnalysisTaskFullpAJets.h:555
 AliAnalysisTaskFullpAJets.h:556
 AliAnalysisTaskFullpAJets.h:557
 AliAnalysisTaskFullpAJets.h:558
 AliAnalysisTaskFullpAJets.h:559
 AliAnalysisTaskFullpAJets.h:560
 AliAnalysisTaskFullpAJets.h:561
 AliAnalysisTaskFullpAJets.h:562
 AliAnalysisTaskFullpAJets.h:563
 AliAnalysisTaskFullpAJets.h:564
 AliAnalysisTaskFullpAJets.h:565
 AliAnalysisTaskFullpAJets.h:566
 AliAnalysisTaskFullpAJets.h:567
 AliAnalysisTaskFullpAJets.h:568
 AliAnalysisTaskFullpAJets.h:569
 AliAnalysisTaskFullpAJets.h:570
 AliAnalysisTaskFullpAJets.h:571
 AliAnalysisTaskFullpAJets.h:572
 AliAnalysisTaskFullpAJets.h:573
 AliAnalysisTaskFullpAJets.h:574
 AliAnalysisTaskFullpAJets.h:575
 AliAnalysisTaskFullpAJets.h:576
 AliAnalysisTaskFullpAJets.h:577
 AliAnalysisTaskFullpAJets.h:578
 AliAnalysisTaskFullpAJets.h:579
 AliAnalysisTaskFullpAJets.h:580
 AliAnalysisTaskFullpAJets.h:581
 AliAnalysisTaskFullpAJets.h:582
 AliAnalysisTaskFullpAJets.h:583
 AliAnalysisTaskFullpAJets.h:584
 AliAnalysisTaskFullpAJets.h:585
 AliAnalysisTaskFullpAJets.h:586
 AliAnalysisTaskFullpAJets.h:587
 AliAnalysisTaskFullpAJets.h:588
 AliAnalysisTaskFullpAJets.h:589
 AliAnalysisTaskFullpAJets.h:590
 AliAnalysisTaskFullpAJets.h:591
 AliAnalysisTaskFullpAJets.h:592
 AliAnalysisTaskFullpAJets.h:593
 AliAnalysisTaskFullpAJets.h:594
 AliAnalysisTaskFullpAJets.h:595
 AliAnalysisTaskFullpAJets.h:596
 AliAnalysisTaskFullpAJets.h:597
 AliAnalysisTaskFullpAJets.h:598
 AliAnalysisTaskFullpAJets.h:599
 AliAnalysisTaskFullpAJets.h:600
 AliAnalysisTaskFullpAJets.h:601
 AliAnalysisTaskFullpAJets.h:602
 AliAnalysisTaskFullpAJets.h:603
 AliAnalysisTaskFullpAJets.h:604
 AliAnalysisTaskFullpAJets.h:605
 AliAnalysisTaskFullpAJets.h:606
 AliAnalysisTaskFullpAJets.h:607
 AliAnalysisTaskFullpAJets.h:608
 AliAnalysisTaskFullpAJets.h:609
 AliAnalysisTaskFullpAJets.h:610
 AliAnalysisTaskFullpAJets.h:611
 AliAnalysisTaskFullpAJets.h:612
 AliAnalysisTaskFullpAJets.h:613
 AliAnalysisTaskFullpAJets.h:614
 AliAnalysisTaskFullpAJets.h:615
 AliAnalysisTaskFullpAJets.h:616
 AliAnalysisTaskFullpAJets.h:617
 AliAnalysisTaskFullpAJets.h:618
 AliAnalysisTaskFullpAJets.h:619
 AliAnalysisTaskFullpAJets.h:620
 AliAnalysisTaskFullpAJets.h:621
 AliAnalysisTaskFullpAJets.h:622
 AliAnalysisTaskFullpAJets.h:623
 AliAnalysisTaskFullpAJets.h:624
 AliAnalysisTaskFullpAJets.h:625
 AliAnalysisTaskFullpAJets.h:626
 AliAnalysisTaskFullpAJets.h:627
 AliAnalysisTaskFullpAJets.h:628
 AliAnalysisTaskFullpAJets.h:629
 AliAnalysisTaskFullpAJets.h:630
 AliAnalysisTaskFullpAJets.h:631
 AliAnalysisTaskFullpAJets.h:632
 AliAnalysisTaskFullpAJets.h:633
 AliAnalysisTaskFullpAJets.h:634
 AliAnalysisTaskFullpAJets.h:635
 AliAnalysisTaskFullpAJets.h:636
 AliAnalysisTaskFullpAJets.h:637
 AliAnalysisTaskFullpAJets.h:638
 AliAnalysisTaskFullpAJets.h:639
 AliAnalysisTaskFullpAJets.h:640
 AliAnalysisTaskFullpAJets.h:641
 AliAnalysisTaskFullpAJets.h:642
 AliAnalysisTaskFullpAJets.h:643
 AliAnalysisTaskFullpAJets.h:644
 AliAnalysisTaskFullpAJets.h:645
 AliAnalysisTaskFullpAJets.h:646
 AliAnalysisTaskFullpAJets.h:647
 AliAnalysisTaskFullpAJets.h:648
 AliAnalysisTaskFullpAJets.h:649
 AliAnalysisTaskFullpAJets.h:650
 AliAnalysisTaskFullpAJets.h:651
 AliAnalysisTaskFullpAJets.h:652
 AliAnalysisTaskFullpAJets.h:653
 AliAnalysisTaskFullpAJets.h:654
 AliAnalysisTaskFullpAJets.h:655
 AliAnalysisTaskFullpAJets.h:656
 AliAnalysisTaskFullpAJets.h:657
 AliAnalysisTaskFullpAJets.h:658
 AliAnalysisTaskFullpAJets.h:659
 AliAnalysisTaskFullpAJets.h:660
 AliAnalysisTaskFullpAJets.h:661
 AliAnalysisTaskFullpAJets.h:662
 AliAnalysisTaskFullpAJets.h:663
 AliAnalysisTaskFullpAJets.h:664
 AliAnalysisTaskFullpAJets.h:665
 AliAnalysisTaskFullpAJets.h:666
 AliAnalysisTaskFullpAJets.h:667
 AliAnalysisTaskFullpAJets.h:668
 AliAnalysisTaskFullpAJets.h:669
 AliAnalysisTaskFullpAJets.h:670
 AliAnalysisTaskFullpAJets.h:671
 AliAnalysisTaskFullpAJets.h:672
 AliAnalysisTaskFullpAJets.h:673
 AliAnalysisTaskFullpAJets.h:674
 AliAnalysisTaskFullpAJets.h:675
 AliAnalysisTaskFullpAJets.h:676
 AliAnalysisTaskFullpAJets.h:677
 AliAnalysisTaskFullpAJets.h:678
 AliAnalysisTaskFullpAJets.h:679
 AliAnalysisTaskFullpAJets.h:680
 AliAnalysisTaskFullpAJets.h:681
 AliAnalysisTaskFullpAJets.h:682
 AliAnalysisTaskFullpAJets.h:683
 AliAnalysisTaskFullpAJets.h:684