1 #ifndef ALIANALYSISTASKPARTICLECORRELATION_H
2 #define ALIANALYSISTASKPARTICLECORRELATION_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 //_________________________________________________________________________
8 // Analysis task that executes the analysis classes
9 // that depend on the PartCorr frame, frame for Particle identification and correlations.
10 // Specially designed for calorimeters but also can be used for charged tracks
11 // Input of this task is a configuration file that contains all the settings of the analyis
13 // -- Author: Gustavo Conesa (INFN-LNF)
19 #include "AliAnalysisTaskSE.h"
20 class AliAnaPartCorrMaker;
24 class AliAnalysisTaskParticleCorrelation : public AliAnalysisTaskSE
27 AliAnalysisTaskParticleCorrelation();
28 AliAnalysisTaskParticleCorrelation(const char* name);
29 virtual ~AliAnalysisTaskParticleCorrelation() ;// virtual dtor
31 // Implementation of interface methods
32 virtual void UserCreateOutputObjects();
34 virtual void LocalInit() ;
35 virtual void UserExec(Option_t *option);
36 virtual void Terminate(Option_t *option);
37 virtual void FinishTaskOutput();
39 void SetConfigFileName(TString & name ) {fConfigName = name ; }
40 TString GetConfigFileName() const {return fConfigName ; }
42 void SetAnalysisMaker(AliAnaPartCorrMaker * const maker) {fAna = maker;}
45 AliAnalysisTaskParticleCorrelation(const AliAnalysisTaskParticleCorrelation&); // Not implemented
46 AliAnalysisTaskParticleCorrelation& operator=(const AliAnalysisTaskParticleCorrelation&); // Not implemented
48 AliAnaPartCorrMaker* fAna; // Pointer to the manager class
49 TList * fOutputContainer ; //! Histogram container
50 TString fConfigName ; // Configuration file name
51 TList * fCuts ; //! List with analysis cuts
53 ClassDef(AliAnalysisTaskParticleCorrelation, 3); // Analysis task for standard gamma correlation analysis
56 #endif //ALIANALYSISTASKPARTICLECORRELATION_H