]>
Commit | Line | Data |
---|---|---|
c8fe2783 | 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 | ||
33f3d6b9 | 38 | void SetConfigFileName(TString & name ) {fConfigName = name ; } |
c8fe2783 | 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 |