]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/PartCorrBase/AliAnalysisTaskParticleCorrelationM.h
Centrality update (Alberica)
[u/mrichter/AliRoot.git] / PWG4 / PartCorrBase / AliAnalysisTaskParticleCorrelationM.h
1 #ifndef AliAnalysisTaskParticleCorrelationM_H
2 #define AliAnalysisTaskParticleCorrelationM_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 "AliAnalysisTaskME.h"
20 class AliAnaPartCorrMaker;
21 class AliMixedEvent; 
22 class AliMCEvent; 
23
24 class AliAnalysisTaskParticleCorrelationM : public AliAnalysisTaskME
25 {
26  public:
27   AliAnalysisTaskParticleCorrelationM();
28   AliAnalysisTaskParticleCorrelationM(const char* name);
29   virtual ~AliAnalysisTaskParticleCorrelationM() ;// 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   AliMixedEvent * InputEvent(){ return fInputEvent ; }
43   AliMCEvent*   MCEvent()     {return NULL;} // do something about MC event 
44
45  private:
46   AliAnalysisTaskParticleCorrelationM(const AliAnalysisTaskParticleCorrelationM&); // Not implemented
47   AliAnalysisTaskParticleCorrelationM& operator=(const AliAnalysisTaskParticleCorrelationM&); // Not implemented
48   
49   AliAnaPartCorrMaker* fAna;  //  Pointer to the manager class 
50   TList * fOutputContainer ;  //! Histogram container
51   TString fConfigName ;       // Configuration file name
52   TList * fCuts ;             //! List with analysis cuts
53   
54   AliMixedEvent * fInputEvent;
55         
56   ClassDef(AliAnalysisTaskParticleCorrelationM, 3); // Analysis task for standard gamma correlation analysis
57 };
58
59 #endif //AliAnalysisTaskParticleCorrelationM_H