1 #ifndef ALIANALYSISTASKFLOWSINGLEMU_H
2 #define ALIANALYSISTASKFLOWSINGLEMU_H
4 /* $Id: AliAnalysisTaskFlowSingleMu.h 55545 2012-04-04 07:16:39Z pcrochet $ */
7 // AliAnalysisTaskFlowSingleMu
8 // Analysis task for flow of single muons in the spectrometer
10 // Author: Diego Stocco
13 #include "AliVAnalysisMuon.h"
20 class AliMuonTrackCuts;
22 class AliAnalysisTaskFlowSingleMu : public AliVAnalysisMuon {
24 AliAnalysisTaskFlowSingleMu();
25 AliAnalysisTaskFlowSingleMu(const char *name, const AliMuonTrackCuts& cuts);
26 virtual ~AliAnalysisTaskFlowSingleMu();
28 virtual void Terminate(Option_t *option);
30 void MyUserCreateOutputObjects();
31 void ProcessEvent(TString physSel, const TObjArray& selectTrigClasses, TString centrality);
35 kEPV0A, ///< EP form V0A
36 kEPTPC, ///< EP form TPC
37 kEPrandom ///< Random EP
40 void SetEPtype ( Int_t epType = kEPV0A ) { fEPtype = epType; }
45 AliAnalysisTaskFlowSingleMu(const AliAnalysisTaskFlowSingleMu&);
46 AliAnalysisTaskFlowSingleMu& operator=(const AliAnalysisTaskFlowSingleMu&);
48 TArrayD GetCentralityRange(TString sRange);
52 kTrackContainer, ///< CF container for tracks
53 kHistoEP, ///< Event plane distribution
54 kNobjectTypes ///< Number of objects
59 kStepReconstructed, ///< Reconstructed tracks
60 kStepGeneratedMC, ///< Generated tracks (MC)
61 kNsteps ///< Number of steps
65 kHvarPt, ///< Pt at vertex
66 kHvarEta, ///< Pseudo-Rapidity
68 kHvarDeltaPhi, ///< Phi_mu - Psi_plane
69 kHvarCharge, ///< Particle charge
70 kHvarMotherType, ///< Mother type (MC only)
71 kNvars ///< THnSparse dimensions
74 TObjArray* fEPKeys; ///< EP keys
75 TRandom3* fRandom; //!< Random number generator
77 ClassDef(AliAnalysisTaskFlowSingleMu, 1); // Single muon analysis