ROOT logo
#ifndef ALIANALYSISTASKJETSHAPE_h
#define ALIANALYSISTASKJETSHAPE_h

#include "AliAnalysisTaskSE.h"
#include "AliVEvent.h"
//#include "AliTriggerAnalysis.h"
//#include "THnSparse.h"
#include "TMath.h"
#include "TString.h"
#include "TH1F.h"
#include "TClonesArray.h"

class TH2F;
class TH3F;
class TVector3;

class AliAODExtension;
class TNtuple;
class TTree;
class TList;
class AliAODEvent;
class AliAODJet;
class TArrayD;







class AliAnalysisTaskJetShape : public AliAnalysisTaskSE {

 public:


class AliAnalysisTaskJetShapeTool :public TObject {
public:
AliAnalysisTaskJetShapeTool();
//AnalJetSubStrTool(TList *list, TVector3 v);
AliAnalysisTaskJetShapeTool(TClonesArray *list);
 ~AliAnalysisTaskJetShapeTool();


 void SetVecJ(TVector3 v);
 void SetPtMinTr(Double_t a, Double_t b) {fPtMinTr[0] = a; fPtMinTr[1] = b;}

 void SetNEntries(Int_t n) {fEntries = n;}

 TArrayI GetListJ(Int_t b, Int_t i)  {return fListJ[b][i];}
 TArrayI GetListB1(Int_t b, Int_t i) {return fListB1[b][i];}
 TArrayI GetListB2(Int_t b, Int_t i) {return fListB2[b][i];}

 Int_t GetSizeJ(Int_t b, Int_t i)  {return fListJc[b][i];}
 Int_t GetSizeB1(Int_t b, Int_t i) {return fListB1c[b][i];}
 Int_t GetSizeB2(Int_t b, Int_t i) {return fListB2c[b][i];}

 TVector3 *GetJ(Int_t b,Int_t i, Int_t p)
  { return (TVector3*)GetAt(fListJ[b][i].At(p));  }
 TVector3 *GetB1(Int_t b,Int_t i, Int_t p)
  { return (TVector3*)GetAt(fListB1[b][i].At(p)); }
 TVector3 *GetB2(Int_t b,Int_t i, Int_t p)
  { return (TVector3*)GetAt(fListB2[b][i].At(p)); }

 TVector3 GetVecJ() {return  fvecJ;}
 TVector3 GetVecB1() {return fvecB1;}
 TVector3 GetVecB2() {return fvecB2;}

 Double_t GetR(Int_t b) {return fR[b];}

 TVector3 *GetAt(Int_t i)
 { 
   if(i<0 || i>= fEntries) printf(" TVector3 *GetAt(Int_t i) for i= %d\n",i);
return (TVector3*) fList->At(i); 
}
 
 Double_t GetLocPhi(TVector3 v, Int_t i)
 {
   TVector3 p(*GetAt(i));
   //   GetLocalMom(v, &vtmp);
   //   return CalcdPhi0To2pi(vtmp.Phi());

   Double_t phi =  TMath::ATan2(p.Eta() - v.Eta(), CalcdPhi(p.Phi(), v.Phi()) );

   return CalcdPhi0To2pi(phi);
 }


 Double_t GetLocPhiJ(Int_t b, Int_t i, Int_t index)
 {
   TVector3 v1(*GetAt(fListJ[b][i].At(index)));
   Double_t phi =  TMath::ATan2(v1.Eta() - fvecJ.Eta(), CalcdPhi(v1.Phi(), fvecJ.Phi()) );
   return CalcdPhi0To2pi(phi);
 }


 Double_t GetLocPhiB1(Int_t b, Int_t i, Int_t index) 
 {
   TVector3 v0(*GetAt(fListB1[b][i].At(index)));
   Double_t cV = (fvecB1(0)*fvecJ(0) + fvecB1(1)*fvecJ(1))/fvecJ.Perp2();
   Double_t sV = (fvecB1(1)*fvecJ(0) - fvecB1(0)*fvecJ(1))/fvecJ.Perp2();
   TVector3 v1(v0(0)*cV+v0(1)*sV, v0(1)*cV-v0(0)*sV, v0(2));
   //   GetLocalMom(fvecJ, &v1);
   //   return CalcdPhi0To2pi(v1.Phi());

   Double_t phi =  TMath::ATan2(v1.Eta() - fvecJ.Eta(), CalcdPhi(v1.Phi(), fvecJ.Phi()) );
   return CalcdPhi0To2pi(phi);

 }
 Double_t GetLocPhiB2(Int_t b, Int_t i, Int_t index) 
 {
   TVector3 v0(*GetAt(fListB2[b][i].At(index)));
   Double_t cV = (fvecB2(0)*fvecJ(0) + fvecB2(1)*fvecJ(1))/fvecJ.Perp2();
   Double_t sV = (fvecB2(1)*fvecJ(0) - fvecB2(0)*fvecJ(1))/fvecJ.Perp2();
   TVector3 v1(v0(0)*cV+v0(1)*sV, v0(1)*cV-v0(0)*sV, v0(2));
   //   GetLocalMom(fvecJ, &v1);
   //   return CalcdPhi0To2pi(v1.Phi());
   Double_t phi =  TMath::ATan2(v1.Eta() - fvecJ.Eta(), CalcdPhi(v1.Phi(), fvecJ.Phi()) );
   return CalcdPhi0To2pi(phi);

 }


 void Add(TVector3 v) 
   // { new(fList[fList.GetEntriesFast()]) TVector3(v);}
 { new((*fList)[fEntries]) TVector3(v); fEntries++;}

 void AddToJ(Int_t b, Int_t i, Int_t index) {
   fListJ[b][i].AddAt(index, fListJc[b][i]);
   fListJc[b][i]++;
 }

 void AddToB1(Int_t b, Int_t i, Int_t index) {
   fListB1[b][i].AddAt(index, fListB1c[b][i]);
   fListB1c[b][i]++;
 }

 void AddToB2(Int_t b, Int_t i, Int_t index) {
   fListB2[b][i].AddAt(index, fListB2c[b][i]);
   fListB2c[b][i]++;
 }


 

 TVector3 GetPRecJ(Int_t b, Int_t i) {return fPRecJ[b][i];}
 TVector3 GetPRecInRJ() {return fPRecInRJ;}//


 void Init();
 // Bool_t FindCorrelationAxesAnd(TArrayI list, TVector3 vec, Double_t &Phi, Int_t scenario=0);
 Bool_t FindCorrelationAxes(TArrayI list, TVector3 vec, Double_t &Phi, Int_t scenario=3);
 Bool_t FindCorrelationAxesCorr(TArrayI list, TVector3 vec, Double_t &Phi, Int_t scenario, Double_t R);

 // virtual  void  Print(Option_t* /*option = ""*/) const;
 void  PRINT() const;
 void PRINT(TArrayI a, Int_t n, const char *txt="") const;

 void Clean();

static Double_t CalcdPhi0To2pi(Double_t phi1, Double_t phi2=0.)
{
  Double_t dphi = CalcdPhi(phi1, phi2);
  while(dphi<0) dphi+=TMath::TwoPi();
  while(dphi>TMath::TwoPi()) dphi-=TMath::TwoPi();
  return dphi;
}

static Double_t CalcdPhi(Double_t phi1, Double_t phi2);

static Double_t CalcdPhiSigned(Double_t phi1, Double_t phi2)
{

  Double_t dphi = CalcdPhi(phi1, phi2);
  if(dphi <  TMath::Pi()) return dphi;
  else return  (dphi-  TMath::Pi());

  return -999;
}


private:

 TVector3 fvecJ;
 TVector3 fvecB1;
 TVector3 fvecB2;


 Double_t fRmax;

 static const Int_t fgkbinR= 3; // n bins
 Double_t fR[fgkbinR]; 
 TArrayI fListJ[fgkbinR][2]; //
 TArrayI fListB1[fgkbinR][2];//
 TArrayI fListB2[fgkbinR][2];//

 Int_t fListJc[fgkbinR][2]; //
 Int_t fListB1c[fgkbinR][2];//
 Int_t fListB2c[fgkbinR][2];//

 TVector3 fPRecJ[fgkbinR][2];//
 TVector3 fPRecInRJ;//

 Double_t fPtMinTr[2];


 TClonesArray *fList; //!

 Int_t fEntries;

 Double_t CalcR(TVector3 v1, TVector3 v2);
 void GetLocalMom(TVector3 vecJ, TVector3 *q);


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

 ClassDef(AliAnalysisTaskJetShapeTool, 1)   // tbd

};




class AliAnalysisTaskJetShapeHM :public TObject {

public:
  AliAnalysisTaskJetShapeHM(TString comment = "", Bool_t kMC = kFALSE);
 ~AliAnalysisTaskJetShapeHM();


 void SetPtJetBins(Int_t Nbin=-1, Double_t *array = 0);
 void SetRBins(    Int_t Nbin = 8, Double_t Rmax = 0.4) {fPsiVsRNbin = Nbin; fRmax = Rmax;}
 void SetPhiNbins(Int_t Nbin = 1024) {fPsiVsPhiNbin = Nbin;}
 void SetFilterMask(UInt_t i = 0){fFilterMask = i;}
 void SetEtaTrackMax(Double_t e =0.9) {fEtaTrackMax = e;}
 void SetPtTrackRange(Double_t min = 1., Double_t max = 100.) {fPtTrackMin = min; fPtTrackMax = max;}
 void SetPtJetRange(Double_t min = 1., Double_t max = 200. ) {fPtJmin  =min; fPtJmax = max; }

 void MCprod(Bool_t kMCprod=kTRUE) {fkMCprod=kMCprod; }


 Double_t GetPtJ() {return fPtJ;}
 void InitHistos();
 Bool_t AddEvent(AliAODEvent* aodE,  AliAODJet *jet, Double_t DeltaPtJ=0.);
 void AddToList(TList *list);


private:
 TString fComment;
 Bool_t fkMC;
 Bool_t fkMCprod;
 TH1F *fhEvent;//! 
 TH1F *fhMult; //! 
 TH1F *fhPtJ;//! 
 TH2F *fhPtJvsPtCorr;//! 
 TH3F *fhPsiVsR;//! 
 TH2F *fhPsiVsRPtJ;//! 
 TH2F *fhPhiEtaTrack;//! 

 TH3F *fhPsiVsR_MCtr; //!
 TH2F *fhPsiVsRPtJ_MCtr; //!
 TH2F *fhJetTrPtVsPartPt;//!


 TH1F *fhTMA_JAA[3];//! 
 TH1F *fhTMA_JAp[3];//! 
 TH1F *fhTMA_B1AA[3];//! 
 TH1F *fhTMA_B1Ap[3];//! 
 TH1F *fhTMA_B2AA[3];//! 
 TH1F *fhTMA_B2Ap[3];//! 

    TH2F *fhPtresVsPt[3][2] ;//!
    TH2F *fhPhiresVsPhi[3][2];//!
    TH2F *fhEtaresVsEta[3][2];//!
    TH2F *fhRresVsPt[3][2];//!
    TH2F *fhDCAxy[3][2]; //!
    TH2F *fhDCAz[3][2]; //!
    TH3F *fhTrackPtEtaPhi[3][2];//!

 Int_t     fPtJetNbin;
 TArrayD   fPtJetArray;
 Int_t     fPsiVsRNbin;
 Double_t  fRmax;
 Int_t     fPsiVsPhiNbin;

 UInt_t   fFilterMask;
 Double_t fEtaTrackMax;
 Double_t fPtTrackMin;
 Double_t fPtTrackMax;
 Double_t fPtJmin;
 Double_t fPtJmax;
 Double_t fPtJ;

 TVector3 fJvec;


 Double_t CalcR(TVector3 v1, TVector3 v2);
 Double_t CalcdPhi(Double_t phi1, Double_t phi2);

 TH1F* Hist1D(const char* name, Int_t nBins, Double_t xMin, Double_t xMax,  const char* xLabel = "", Int_t color=1, const char* yLabel="");
 TH1F* Hist1D(const char* name, Int_t nBins, Double_t *xArray,  const char* xLabel = "", Int_t color=1, const char* yLabel="");
 TH2F *Hist2D(const char* name, Int_t nBinsx, Double_t xMin, Double_t xMax, Int_t nBinsy, Double_t yMin, Double_t yMax, const char* xLabel = NULL, const char* yLabel = NULL, Int_t color=1);
 TH2F *Hist2D(const char* name, Int_t nBinsx, Double_t xMin, Double_t xMax, Int_t nBinsy, Double_t *yArray, const char* xLabel = NULL, const char* yLabel = NULL, Int_t color=1, const char* zLabel = NULL);
 TH2F *Hist2D(const char* name, Int_t nBinsx, Double_t *yArrax, Int_t nBinsy, Double_t yMin, Double_t yMax, const char* xLabel = NULL, const char* yLabel = NULL, Int_t color=1, const char* zLabel = NULL);
  TH3F *Hist3D(const char* name, Int_t nBinsx, Double_t xMin, Double_t xMax, Int_t nBinsy, Double_t yMin, Double_t yMax, Int_t nBinsz, Double_t zMin, Double_t zMax, const char* xLabel = NULL, const char* yLabel = NULL, const char* zLabel = NULL, Int_t color=1);
  TH3F *Hist3D(const char* name, Int_t nBinsx, Double_t xMin, Double_t xMax, Int_t nBinsy, Double_t yMin, Double_t yMax, Int_t nBinsz, Double_t *z, const char* xLabel = NULL, const char* yLabel = NULL, const char* zLabel = NULL, Int_t color=1);


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


ClassDef(AliAnalysisTaskJetShapeHM,1)   // tbd
};




  AliAnalysisTaskJetShape(const char *name = "");
  ~AliAnalysisTaskJetShape();

  virtual void SetIsMC(Bool_t ismc=kTRUE) {fkMC=ismc;} 
  virtual void SetCMSE(Double_t s = 7000.) {fCMSE=s;}


  virtual void     SetNonStdFile(TString c){fNonStdFile = c;} 
  virtual void     SetBranchNames(const TString &branch1, const TString &branch2);
  virtual void     SetBackgroundBranch(TString &branch1, TString &branch2) { fBackgroundBranch[0] = branch1;  fBackgroundBranch[1] = branch2;};

  virtual void     SetFilterMask(UInt_t i){fFilterMask = i;}
  virtual void     SetOfflineTrgMask(AliVEvent::EOfflineTriggerTypes mask) { fOfflineTrgMask = mask; }
  virtual void     SetCentMin(Float_t cent) { fCentMin = cent; }
  virtual void     SetCentMax(Float_t cent) { fCentMax = cent; }
  virtual void     SetEvtClassMin(Int_t evtClass) { fEvtClassMin = evtClass; }
  virtual void     SetEvtClassMax(Int_t evtClass) { fEvtClassMax = evtClass; }
  virtual void     SetJetPtCorrMin(Float_t ptJ=20, Float_t ptB=20) { fPtJcorrMin = ptJ; fPtJBcorrMin = ptB;}

  virtual void     SetPbPb(Bool_t a = kTRUE) {fkIsPbPb = a;}
  // vtx
  virtual void     SetVtxZRange(Double_t zmin=-10., Double_t zmax=10.) {fVtxZMin = zmin; fVtxZMax = zmax;}
  virtual void     SetVixMinContrib(Int_t n=1) { fVtxMinContrib = n; }

   //  virtual void     SetAngStructCloseTracks(Int_t yesno){fAngStructCloseTracks=yesno;}


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




 private:
  //  TTree *fOutputTree; //!Output tree

  TList       *fOutputList; // Output list
  AliESDEvent *fESD;    // ESD object
  AliAODEvent *fAODIn;    // AOD event
  AliAODEvent *fAODOut;    // AOD event
  AliAODExtension  *fAODExtension; //! where we take the jets from can be input or output AOD
 

  //  AliTriggerAnalysis * fTriggerAnalysis; // trigger analysis object, to get the offline triggers


   Bool_t   fkMC;         //is MC
   Double_t fCMSE;      //cms energy
   UInt_t fRunNb;       //run number
   Bool_t fkIsPhysSel;  //tbd
   TString       fNonStdFile; // delta AOD file
   UInt_t  fFilterMask;            // filter bit for slecected tracks
   AliVEvent::EOfflineTriggerTypes fOfflineTrgMask; // mask of offline triggers to accept
   Float_t fCentMin;	  // lower bound on centrality
   Float_t fCentMax;	  // upper bound on centrality
   Int_t   fEvtClassMin;	  // lower bound on event class
   Int_t   fEvtClassMax;	  // upper bound on event class
   Double_t fPtJcorrMin ;
   Double_t fPtJBcorrMin;
   Double_t fJpPtmin;
   Double_t fJaPtmin;
   Int_t fVtxMinContrib;
   Double_t fVtxZMin;
   Double_t fVtxZMax;
   Bool_t fkIsPbPb;


   TString fBackgroundBranch[2];  //tbd
   TString fJetBranchName[2]; //  name of jet branches to compare


   static const Int_t fgkbinNCent=7; // tbd
  Double_t fgkbinCent[fgkbinNCent+1] ;// {0, 5, 10,  20, 40, 60, 80, 100}; 

  TH1F *fhPtJL ;//!
  TH1F *fhAreaJL ;//!

  //  TClonesArray farray;
    AliAnalysisTaskJetShapeHM *fanalJetSubStrHM;//!
    AliAnalysisTaskJetShapeHM *fanalJetSubStrMCHM;//!

    TH2F *fhPtresVsPt[3] ;//!
    TH2F *fhPhiresVsPhi[3];//!
    TH2F *fhEtaresVsEta[3];//!
    TH2F *fhDCAxy[3]; //!
    TH2F *fhDCAz[3]; //!
    TH3F *fhTrackPtEtaPhi[3];//!

   Bool_t IsGoodEvent();


  Double_t CalcdPhi(Double_t phi1, Double_t phi2);
  Double_t CalcdPhi0To2pi(Double_t phi1, Double_t phi2);

  TH1F *Hist1D(const char* name, Int_t nBins , Double_t xMin, Double_t xMax, const char* xLabel = NULL, Int_t color=1);
  TH2F *Hist2D(const char* name, Int_t nBinsx, Double_t xMin, Double_t xMax, Int_t nBinsy, Double_t yMin, Double_t yMax, const char* xLabel = NULL, const char* yLabel = NULL, Int_t color=1);
  TH3F *Hist3D(const char* name, Int_t nBinsx, Double_t xMin, Double_t xMax, Int_t nBinsy, Double_t yMin, Double_t yMax, Int_t nBinsz, Double_t zMin, Double_t zMax, const char* xLabel = NULL, const char* yLabel = NULL, const char* zLabel = NULL, Int_t color=1);


  //  AliAnalysisTaskJetShape(const AnalysisJetMain&); // not implemented
  //  AliAnalysisTaskJetShape& operator=(const AnalysisJetMain&); // not implemented



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


  ClassDef(AliAnalysisTaskJetShape, 1)
};









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