ROOT logo
#ifndef ALIANALYSISTASKDELTAPTJEMB_H
#define ALIANALYSISTASKDELTAPTJEMB_H

// $Id$

class TClonesArray;
class TString;
class TH1;
class TH2;
class TH3;
class AliJetContainer;
class AliParticleContainer;
class AliClusterContainer;

#include "AliAnalysisTaskEmcalJet.h"

class AliAnalysisTaskDeltaPtJEmb : public AliAnalysisTaskEmcalJet {
 public:

  AliAnalysisTaskDeltaPtJEmb();
  AliAnalysisTaskDeltaPtJEmb(const char *name);
  virtual ~AliAnalysisTaskDeltaPtJEmb() {;}

  void                        UserCreateOutputObjects();

  void SetMinFractionShared(Double_t f)                         { fMinFractionShared = f   ; }


 protected:
  void                        ExecOnce()                                                                                    ;
  Bool_t                      FillHistograms()                                                                              ;

  AliJetContainer            *fJetsCont;                   //!Jets
  AliParticleContainer       *fTracksCont;                 //!Tracks
  AliClusterContainer        *fCaloClustersCont;           //!Clusters  


  Double_t                    fMinFractionShared;          // only fill histos for jets if shared fraction larger than X

  // Jet embedding
  TH3                       **fHistEmbJetsPtArea;          //!Pt vs. area of embedded jets
  TH3                       **fHistEmbJetsCorrPtArea;      //!Pt-rho*A vs. area of embedded jets
  TH2                       **fHistEmbPartPtvsJetPt;       //!MC jet pt total jet pt
  TH2                       **fHistEmbPartPtvsJetCorrPt;   //!MC jet pt total jet pt - rho*A
  TH2                       **fHistJetPtvsJetCorrPt;       //!Pt vs jet pt - rho*A
  TH1                       **fHistDistLeadPart2JetAxis;   //!Distance between leading particle and jet axis
  TH2                       **fHistEmbBkgArea;             //!Pt(embjet) - Pt(embtrack) vs. area of embedded jets
  TH2                       **fHistRhoVSEmbBkg;            //!Area(embjet) * rho vs. Pt(embjet) - Pt(embtrack)
  TH2                       **fHistDeltaPtEmbArea;         //!deltaPt = Pt(embjet) - Area(embjet) * rho - Pt(embtrack) vs. Area(embjet)
  TH2                       **fHistDeltaPtEmbvsEP;         //!deltaPt = Pt(embjet) - Area(embjet) * rho - Pt(embtrack) vs. event plane
  TH2                       **fHistDeltaPtEmbPtProbe;      //!deltaPt = Pt(embjet) - Area(embjet) * rho - Pt(embtrack) vs. Pt(probe)
  TH2                        *fHistEmbJetsPhiEta;          //!Phi-Eta distribution of embedded jets
  TH2                        *fHistLeadPartPhiEta;         //!Phi-Eta distribution of the leading particle of embedded jets

 private:
  AliAnalysisTaskDeltaPtJEmb(const AliAnalysisTaskDeltaPtJEmb&);            // not implemented
  AliAnalysisTaskDeltaPtJEmb &operator=(const AliAnalysisTaskDeltaPtJEmb&); // not implemented

  ClassDef(AliAnalysisTaskDeltaPtJEmb, 1) // deltaPt jet embedding analysis task
};
#endif
 AliAnalysisTaskDeltaPtJEmb.h:1
 AliAnalysisTaskDeltaPtJEmb.h:2
 AliAnalysisTaskDeltaPtJEmb.h:3
 AliAnalysisTaskDeltaPtJEmb.h:4
 AliAnalysisTaskDeltaPtJEmb.h:5
 AliAnalysisTaskDeltaPtJEmb.h:6
 AliAnalysisTaskDeltaPtJEmb.h:7
 AliAnalysisTaskDeltaPtJEmb.h:8
 AliAnalysisTaskDeltaPtJEmb.h:9
 AliAnalysisTaskDeltaPtJEmb.h:10
 AliAnalysisTaskDeltaPtJEmb.h:11
 AliAnalysisTaskDeltaPtJEmb.h:12
 AliAnalysisTaskDeltaPtJEmb.h:13
 AliAnalysisTaskDeltaPtJEmb.h:14
 AliAnalysisTaskDeltaPtJEmb.h:15
 AliAnalysisTaskDeltaPtJEmb.h:16
 AliAnalysisTaskDeltaPtJEmb.h:17
 AliAnalysisTaskDeltaPtJEmb.h:18
 AliAnalysisTaskDeltaPtJEmb.h:19
 AliAnalysisTaskDeltaPtJEmb.h:20
 AliAnalysisTaskDeltaPtJEmb.h:21
 AliAnalysisTaskDeltaPtJEmb.h:22
 AliAnalysisTaskDeltaPtJEmb.h:23
 AliAnalysisTaskDeltaPtJEmb.h:24
 AliAnalysisTaskDeltaPtJEmb.h:25
 AliAnalysisTaskDeltaPtJEmb.h:26
 AliAnalysisTaskDeltaPtJEmb.h:27
 AliAnalysisTaskDeltaPtJEmb.h:28
 AliAnalysisTaskDeltaPtJEmb.h:29
 AliAnalysisTaskDeltaPtJEmb.h:30
 AliAnalysisTaskDeltaPtJEmb.h:31
 AliAnalysisTaskDeltaPtJEmb.h:32
 AliAnalysisTaskDeltaPtJEmb.h:33
 AliAnalysisTaskDeltaPtJEmb.h:34
 AliAnalysisTaskDeltaPtJEmb.h:35
 AliAnalysisTaskDeltaPtJEmb.h:36
 AliAnalysisTaskDeltaPtJEmb.h:37
 AliAnalysisTaskDeltaPtJEmb.h:38
 AliAnalysisTaskDeltaPtJEmb.h:39
 AliAnalysisTaskDeltaPtJEmb.h:40
 AliAnalysisTaskDeltaPtJEmb.h:41
 AliAnalysisTaskDeltaPtJEmb.h:42
 AliAnalysisTaskDeltaPtJEmb.h:43
 AliAnalysisTaskDeltaPtJEmb.h:44
 AliAnalysisTaskDeltaPtJEmb.h:45
 AliAnalysisTaskDeltaPtJEmb.h:46
 AliAnalysisTaskDeltaPtJEmb.h:47
 AliAnalysisTaskDeltaPtJEmb.h:48
 AliAnalysisTaskDeltaPtJEmb.h:49
 AliAnalysisTaskDeltaPtJEmb.h:50
 AliAnalysisTaskDeltaPtJEmb.h:51
 AliAnalysisTaskDeltaPtJEmb.h:52
 AliAnalysisTaskDeltaPtJEmb.h:53
 AliAnalysisTaskDeltaPtJEmb.h:54
 AliAnalysisTaskDeltaPtJEmb.h:55
 AliAnalysisTaskDeltaPtJEmb.h:56
 AliAnalysisTaskDeltaPtJEmb.h:57
 AliAnalysisTaskDeltaPtJEmb.h:58
 AliAnalysisTaskDeltaPtJEmb.h:59
 AliAnalysisTaskDeltaPtJEmb.h:60
 AliAnalysisTaskDeltaPtJEmb.h:61