]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/muon/AliAnalysisTaskFlowSingleMu.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWG / muon / AliAnalysisTaskFlowSingleMu.h
CommitLineData
7e70f6e0 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
16class TObjArray;
17class TString;
18class TArrayD;
19class TAxis;
20class AliMuonTrackCuts;
21
22class 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
7e70f6e0 33 private:
34
35 AliAnalysisTaskFlowSingleMu(const AliAnalysisTaskFlowSingleMu&);
36 AliAnalysisTaskFlowSingleMu& operator=(const AliAnalysisTaskFlowSingleMu&);
37
38 TArrayD GetCentralityRange(TString sRange);
7e70f6e0 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