ROOT logo
#ifndef ALIANALYSISTASKCALOTRACKCORRELATIONM_H
#define ALIANALYSISTASKCALOTRACKCORRELATIONM_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 "AliAnalysisTaskME.h"
class AliAnaCaloTrackCorrMaker;
class AliMixedEvent; 
class AliMCEvent; 

class AliAnalysisTaskCaloTrackCorrelationM : public AliAnalysisTaskME
{
 public:
  
  AliAnalysisTaskCaloTrackCorrelationM();
  AliAnalysisTaskCaloTrackCorrelationM(const char* name);
  virtual ~AliAnalysisTaskCaloTrackCorrelationM() ; // 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);
  
  void         SetConfigFileName(TString & name ) { fConfigName = name ; }
  TString      GetConfigFileName()          const { return fConfigName ; }
	
  void         SetAnalysisMaker(AliAnaCaloTrackCorrMaker * const maker) { fAna = maker ; } 
  AliMixedEvent * InputEvent()                    { return fInputEvent ; }
  AliMCEvent*  MCEvent()                    const { return NULL        ; } // do something about MC event 

 private:
  
  AliAnalysisTaskCaloTrackCorrelationM(           const AliAnalysisTaskCaloTrackCorrelationM&); // Not implemented
  AliAnalysisTaskCaloTrackCorrelationM& operator=(const AliAnalysisTaskCaloTrackCorrelationM&); // Not implemented
  
  AliAnaCaloTrackCorrMaker* fAna;  //  Pointer to the manager class 
  TList * fOutputContainer ;       //! Histogram container
  TString fConfigName ;            //  Configuration file name
  TList * fCuts ;                  //! List with analysis cuts
  AliMixedEvent * fInputEvent;     //  Mixed event access pointer
  	
  ClassDef(AliAnalysisTaskCaloTrackCorrelationM, 3); // Analysis task for standard gamma correlation analysis
};

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