]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/PartCorrBase/AliAnalysisTaskParticleCorrelation.h
If not needed do not create the histograms in the neutral meson selection task
[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 //--- Root ---
16 class TList;
17
18 //--- AliRoot ---
19 #include "AliAnalysisTaskSE.h"
20 class AliAnaPartCorrMaker;
21 class AliESDEvent;
22 class AliAODEvent;
23
24 class AliAnalysisTaskParticleCorrelation : public AliAnalysisTaskSE
25 {
26  public:
27   AliAnalysisTaskParticleCorrelation();
28   AliAnalysisTaskParticleCorrelation(const char* name);
29   virtual ~AliAnalysisTaskParticleCorrelation() ;// virtual dtor
30   
31   // Implementation of interface methods
32   virtual void UserCreateOutputObjects();
33   virtual void Init();
34   virtual void LocalInit() ;
35   virtual void UserExec(Option_t *option);
36   virtual void Terminate(Option_t *option);
37   
38   void SetConfigFileName(TString name ) {fConfigName = name ; }
39   TString GetConfigFileName() const {return fConfigName ; }
40         
41   void SetAnalysisMaker(AliAnaPartCorrMaker * const maker) {fAna = maker;} 
42   
43  private:
44   AliAnalysisTaskParticleCorrelation(const AliAnalysisTaskParticleCorrelation&); // Not implemented
45   AliAnalysisTaskParticleCorrelation& operator=(const AliAnalysisTaskParticleCorrelation&); // Not implemented
46   
47   AliAnaPartCorrMaker* fAna;  //  Pointer to the manager class 
48   TList * fOutputContainer ;  //! Histogram container
49   TString fConfigName ;       // Configuration file name
50   TList * fCuts ;             //! List with analysis cuts
51         
52   ClassDef(AliAnalysisTaskParticleCorrelation, 3); // Analysis task for standard gamma correlation analysis
53 };
54
55 #endif //ALIANALYSISTASKPARTICLECORRELATION_H