]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/PartCorrBase/AliAnalysisTaskParticleCorrelation.h
942ecfd92b7186e27957cc31ef754df003bb7872
[u/mrichter/AliRoot.git] / PWG4 / PartCorrBase / AliAnalysisTaskParticleCorrelation.h
1 #ifndef ALIANALYSISTASKPARTICLECORRELATION_H
2 #define ALIANALYSISTASKPARTICLECORRELATION_H
3  
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6  
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
12 //
13 // -- Author: Gustavo Conesa (INFN-LNF)
14  
15 #include "AliAnalysisTaskSE.h"
16 class AliAnaPartCorrMaker;
17 class AliESDEvent;
18 class AliAODEvent;
19 class TList;
20
21 class AliAnalysisTaskParticleCorrelation : public AliAnalysisTaskSE
22 {
23  public:
24   AliAnalysisTaskParticleCorrelation();
25   AliAnalysisTaskParticleCorrelation(const char* name);
26   virtual ~AliAnalysisTaskParticleCorrelation() ;// virtual dtor
27   
28   // Implementation of interface methods
29   virtual void UserCreateOutputObjects();
30   virtual void Init();
31   virtual void LocalInit() {Init();}
32   virtual void UserExec(Option_t *option);
33   virtual void Terminate(Option_t *option);
34   
35   void SetConfigFileName(TString name ) {fConfigName = name ; }
36   TString GetConfigFileName() const {return fConfigName ; }
37
38   void SetAnalysisMaker(AliAnaPartCorrMaker *maker) {fAna = maker;} 
39   
40  private:
41   AliAnalysisTaskParticleCorrelation(const AliAnalysisTaskParticleCorrelation&); // Not implemented
42   AliAnalysisTaskParticleCorrelation& operator=(const AliAnalysisTaskParticleCorrelation&); // Not implemented
43   
44   AliAnaPartCorrMaker* fAna; //  Pointer to the manager class 
45   TList * fOutputContainer ; //! Histogram container
46   TString fConfigName ; //Configuration file name
47   
48   ClassDef(AliAnalysisTaskParticleCorrelation, 2); // Analysis task for standard gamma correlation analysis
49 };
50
51 #endif //ALIANALYSISTASKPARTICLECORRELATION_H