ROOT logo
#ifndef ALIANALYSISTASKCALOTRACKCORRELATION_H
#define ALIANALYSISTASKCALOTRACKCORRELATION_H
 
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */
 
//_________________________________________________________________________
// Analysis task that executes the analysis classes
// that depend on the CaloTrackCorr frame, frame for Particle identification 
// with calorimeters and tracks and correlations.
// Specially designed for calorimeters but also can be used for charged tracks
// Input of this task is a configuration file that contains all the settings 
// of the analysis
//
// -- Author: Gustavo Conesa (INFN-LNF, LPSC-Grenoble)

//--- Root ---
class TList;

//--- AliRoot ---
#include "AliAnalysisTaskSE.h"
class AliAnaCaloTrackCorrMaker;
class AliESDEvent;
class AliAODEvent;

class AliAnalysisTaskCaloTrackCorrelation : public AliAnalysisTaskSE
{
 public:
  
  AliAnalysisTaskCaloTrackCorrelation();
  AliAnalysisTaskCaloTrackCorrelation(const char* name);
  virtual ~AliAnalysisTaskCaloTrackCorrelation() ; // virtual dtor
  
  // Implementation of interface methods
  
  virtual void UserCreateOutputObjects();
  virtual void Init();
  virtual void LocalInit() ;
  virtual void UserExec (Option_t *option);
  virtual void Terminate(Option_t *option);
  virtual void FinishTaskOutput();
  
  // Setters/Getters
  
  AliAnaCaloTrackCorrMaker* GetAnalysisMaker()    { return fAna          ; }
  void         SetAnalysisMaker(AliAnaCaloTrackCorrMaker * const maker) 
                                                  { fAna = maker         ; } 
  
  void         SetConfigFileName(TString & name ) { fConfigName = name   ; }
  TString      GetConfigFileName()          const { return fConfigName   ; }
	  
 private:
  AliAnalysisTaskCaloTrackCorrelation           (const AliAnalysisTaskCaloTrackCorrelation&); // Not implemented
  AliAnalysisTaskCaloTrackCorrelation& operator=(const AliAnalysisTaskCaloTrackCorrelation&); // Not implemented
  
  AliAnaCaloTrackCorrMaker* fAna;  //  Pointer to the manager class 
  TList * fOutputContainer ;       //! Histogram container
  TString fConfigName ;            //  Configuration file name
  TList * fCuts ;                  //! List with analysis cuts
  
  ClassDef(AliAnalysisTaskCaloTrackCorrelation, 3); // Analysis task for standard gamma correlation analysis
};

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