]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/muon/AliAnalysisTaskFlowSingleMu.h
Add task for single muon flow estimation with the EP method (Diego)
[u/mrichter/AliRoot.git] / PWG / muon / AliAnalysisTaskFlowSingleMu.h
1 #ifndef ALIANALYSISTASKFLOWSINGLEMU_H
2 #define ALIANALYSISTASKFLOWSINGLEMU_H
3
4 /* $Id: AliAnalysisTaskFlowSingleMu.h 55545 2012-04-04 07:16:39Z pcrochet $ */ 
5
6 //
7 // AliAnalysisTaskFlowSingleMu
8 // Analysis task for flow of single muons in the spectrometer
9 //
10 //  Author: Diego Stocco
11 //
12
13 #include "AliVAnalysisMuon.h"
14 #include "TRandom3.h"
15
16 class TObjArray;
17 class TString;
18 class TArrayD;
19 class TAxis;
20 class AliMuonTrackCuts;
21
22 class AliAnalysisTaskFlowSingleMu : public AliVAnalysisMuon {
23  public:
24   AliAnalysisTaskFlowSingleMu();
25   AliAnalysisTaskFlowSingleMu(const char *name, const AliMuonTrackCuts& cuts);
26   virtual ~AliAnalysisTaskFlowSingleMu();
27
28   virtual void   Terminate(Option_t *option);
29
30   void MyUserCreateOutputObjects();
31   void ProcessEvent(TString physSel, const TObjArray& selectTrigClasses, TString centrality);
32
33   /*
34   enum {
35     kEPV0A, ///< EP form V0A
36     kEPTPC, ///< EP form TPC
37     kEPrandom ///< Random EP
38   };
39
40   void SetEPtype ( Int_t epType = kEPV0A ) { fEPtype = epType; }
41   */
42
43  private:
44
45   AliAnalysisTaskFlowSingleMu(const AliAnalysisTaskFlowSingleMu&);
46   AliAnalysisTaskFlowSingleMu& operator=(const AliAnalysisTaskFlowSingleMu&);
47
48   TArrayD GetCentralityRange(TString sRange);
49
50   /*
51   enum {
52     kTrackContainer, ///< CF container for tracks
53     kHistoEP,      ///< Event plane distribution
54     kNobjectTypes    ///< Number of objects
55   };
56   */
57   
58   enum {
59     kStepReconstructed,  ///< Reconstructed tracks
60     kStepGeneratedMC,    ///< Generated tracks (MC)
61     kNsteps              ///< Number of steps
62   };  
63   
64   enum {
65     kHvarPt,         ///< Pt at vertex
66     kHvarEta,        ///< Pseudo-Rapidity
67     kHvarPhi,        ///< Phi
68     kHvarDeltaPhi,   ///< Phi_mu - Psi_plane
69     kHvarCharge,     ///< Particle charge
70     kHvarMotherType, ///< Mother type (MC only)
71     kNvars           ///< THnSparse dimensions
72   };
73
74   TObjArray* fEPKeys; ///< EP keys
75   TRandom3* fRandom; //!< Random number generator
76
77   ClassDef(AliAnalysisTaskFlowSingleMu, 1); // Single muon analysis
78 };
79
80 #endif