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

// AliAnalysisTaskQAflow: some simple QA
//
// author: Mikolaj Krzewicki (mikolaj.krzewicki@cern.ch)

#ifndef ALIANALYSISTASKQAFLOW_H
#define ALIANALYSISTASKQAFLOW_H

class TObjArray;
class TNtuple;
class AliESDEvent;
class AliFlowEventCuts;
class AliFlowTrackCuts;

#include "AliAnalysisTaskSE.h"

class AliAnalysisTaskQAflow: public AliAnalysisTaskSE
{
  public:
    AliAnalysisTaskQAflow();
    AliAnalysisTaskQAflow(const char* name);
    virtual ~AliAnalysisTaskQAflow();
    
    virtual void UserCreateOutputObjects();
    virtual void UserExec(Option_t *option);
    virtual void Terminate(Option_t *);


    void SetTrackCuts(AliFlowTrackCuts* trackcuts) {fTrackCuts=trackcuts;}
    void SetEventCuts(AliFlowEventCuts* eventcuts) {fEventCuts=eventcuts;}
    void SetFillNTuple(Bool_t b=kTRUE) {fFillNtuple=b;}
    void SetDoCorrelations(Bool_t b=kTRUE) {fDoCorrelations=b;}
  
  private:
    TObjArray* fOutput; //output histograms
    Bool_t fFillNtuple;  //fil; the ntuple
    Bool_t fDoCorrelations; //do the slow loopinloop correlations
    TNtuple* fNtuple; //output ntuple
    AliFlowEventCuts* fEventCuts; //AliAnalysisCuts - applied before analysis - for comparing different event classes
    AliFlowTrackCuts* fTrackCuts; //AliFlowTrackCuts go in here

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

    ClassDef(AliAnalysisTaskQAflow, 2); // example of analysis 
};

#endif

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