]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/muon/AliAnalysisTaskFlowSingleMu.h
guess the run number from the input file path
[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  private:
34
35   AliAnalysisTaskFlowSingleMu(const AliAnalysisTaskFlowSingleMu&);
36   AliAnalysisTaskFlowSingleMu& operator=(const AliAnalysisTaskFlowSingleMu&);
37
38   TArrayD GetCentralityRange(TString sRange);
39   
40   enum {
41     kStepReconstructed,  ///< Reconstructed tracks
42     kStepGeneratedMC,    ///< Generated tracks (MC)
43     kNsteps              ///< Number of steps
44   };  
45   
46   enum {
47     kHvarPt,         ///< Pt at vertex
48     kHvarEta,        ///< Pseudo-Rapidity
49     kHvarPhi,        ///< Phi
50     kHvarDeltaPhi,   ///< Phi_mu - Psi_plane
51     kHvarCharge,     ///< Particle charge
52     kHvarMotherType, ///< Mother type (MC only)
53     kNvars           ///< THnSparse dimensions
54   };
55
56   TObjArray* fEPKeys; ///< EP keys
57   TRandom3* fRandom; //!< Random number generator
58
59   ClassDef(AliAnalysisTaskFlowSingleMu, 1); // Single muon analysis
60 };
61
62 #endif