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

#include "AliAnalysisTaskSE.h"
#include <TList.h>
#include <TH1F.h>
#include <TH2F.h>

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

    // Implementation of interface methods
    virtual void UserCreateOutputObjects();
    virtual void Init();
    virtual void LocalInit() {Init();}
    virtual void UserExec(Option_t *option);
    virtual void Terminate(Option_t *option);

    void SetAODInput(Bool_t b)   {fUseAODInput = b;}
    void SetFillAOD(Bool_t fill) { fFillAOD=fill; }
    void SetJetBranch(const Char_t *br){ fJetBranch=br; }

 private:
  AliAnalysisTaskDiJets(const AliAnalysisTaskDiJets &det);
  AliAnalysisTaskDiJets &operator=(const AliAnalysisTaskDiJets &det);

 private:
  TClonesArray* fDiJets;    // Array of dijets
  TClonesArray* fDiJetsIn;  // Array of dijets

  Bool_t        fUseAODInput; // read jets from input AOD
  Bool_t        fFillAOD;   // option to fill AOD branch
  TString       fJetBranch; // jet branch to read

  AliAODEvent  *fAOD;       // AOD event
  TList        *fHistList;  // Output list

  TH1F         *fH1DeltaPt;  // Pt difference
  TH1F         *fH1DeltaPhi; // delta phi plot in (0,pi)
  TH1F         *fH1PhiImbal; // phi imbalance (-pi,pi)
  TH1F         *fH1Asym;     // asymmetry of the dijet
  TH2F         *fH2Pt2vsPt1; // scatter plot with the two jets' Pt
  TH2F         *fH2DifvsSum; // Pt difference vs Pt sum

  ClassDef(AliAnalysisTaskDiJets, 2) // Analysis task for standard dijet analysis
};

#endif
 AliAnalysisTaskDiJets.h:1
 AliAnalysisTaskDiJets.h:2
 AliAnalysisTaskDiJets.h:3
 AliAnalysisTaskDiJets.h:4
 AliAnalysisTaskDiJets.h:5
 AliAnalysisTaskDiJets.h:6
 AliAnalysisTaskDiJets.h:7
 AliAnalysisTaskDiJets.h:8
 AliAnalysisTaskDiJets.h:9
 AliAnalysisTaskDiJets.h:10
 AliAnalysisTaskDiJets.h:11
 AliAnalysisTaskDiJets.h:12
 AliAnalysisTaskDiJets.h:13
 AliAnalysisTaskDiJets.h:14
 AliAnalysisTaskDiJets.h:15
 AliAnalysisTaskDiJets.h:16
 AliAnalysisTaskDiJets.h:17
 AliAnalysisTaskDiJets.h:18
 AliAnalysisTaskDiJets.h:19
 AliAnalysisTaskDiJets.h:20
 AliAnalysisTaskDiJets.h:21
 AliAnalysisTaskDiJets.h:22
 AliAnalysisTaskDiJets.h:23
 AliAnalysisTaskDiJets.h:24
 AliAnalysisTaskDiJets.h:25
 AliAnalysisTaskDiJets.h:26
 AliAnalysisTaskDiJets.h:27
 AliAnalysisTaskDiJets.h:28
 AliAnalysisTaskDiJets.h:29
 AliAnalysisTaskDiJets.h:30
 AliAnalysisTaskDiJets.h:31
 AliAnalysisTaskDiJets.h:32
 AliAnalysisTaskDiJets.h:33
 AliAnalysisTaskDiJets.h:34
 AliAnalysisTaskDiJets.h:35
 AliAnalysisTaskDiJets.h:36
 AliAnalysisTaskDiJets.h:37
 AliAnalysisTaskDiJets.h:38
 AliAnalysisTaskDiJets.h:39
 AliAnalysisTaskDiJets.h:40
 AliAnalysisTaskDiJets.h:41
 AliAnalysisTaskDiJets.h:42
 AliAnalysisTaskDiJets.h:43
 AliAnalysisTaskDiJets.h:44
 AliAnalysisTaskDiJets.h:45
 AliAnalysisTaskDiJets.h:46
 AliAnalysisTaskDiJets.h:47
 AliAnalysisTaskDiJets.h:48
 AliAnalysisTaskDiJets.h:49
 AliAnalysisTaskDiJets.h:50
 AliAnalysisTaskDiJets.h:51
 AliAnalysisTaskDiJets.h:52
 AliAnalysisTaskDiJets.h:53
 AliAnalysisTaskDiJets.h:54
 AliAnalysisTaskDiJets.h:55