1 #ifndef ALIANALYSISTASKSINGLEMU_H
2 #define ALIANALYSISTASKSINGLEMU_H
7 // AliAnalysisTaskSingleMu
8 // Analysis task for single muons in the spectrometer
10 // Author: Diego Stocco
13 #include "AliVAnalysisMuon.h"
18 class AliMuonTrackCuts;
20 class AliAnalysisTaskSingleMu : public AliVAnalysisMuon {
22 AliAnalysisTaskSingleMu();
23 AliAnalysisTaskSingleMu(const char *name, const AliMuonTrackCuts& cuts);
24 virtual ~AliAnalysisTaskSingleMu();
26 virtual void Terminate(Option_t *option);
28 void MyUserCreateOutputObjects();
29 void ProcessEvent(TString physSel, const TObjArray& selectTrigClasses, TString centrality);
31 /// Apply cut on dimuon invariant mass (to reject Z contribution)
32 void SetCutDimu ( Bool_t cutOnDimu = kTRUE ) { fCutOnDimu = cutOnDimu; }
35 kIPVz, ///< Interaction point vertex distribution
36 kTrackContainer, ///< CF container for tracks
37 kNobjectTypes ///< Number of objects
41 kThetaAbs23, ///< Theta abs 2-3 deg
42 kThetaAbs310, ///< Theta abs 3-10 deg
43 kNthetaAbs ///< Number of theta abs bins
47 kStepReconstructed, ///< Reconstructed tracks
48 kStepGeneratedMC, ///< Generated tracks (MC)
49 kNsteps ///< Number of steps
53 kHvarPt, ///< Pt at vertex
54 kHvarEta, ///< Pseudo-Rapidity
56 kHvarVz, ///< Z vertex position
57 kHvarCharge, ///< Particle charge
58 kHvarThetaAbs, ///< Theta abs bin
59 kHvarMotherType, ///< Mother type (MC only)
60 kNvars ///< THnSparse dimensions
65 AliAnalysisTaskSingleMu(const AliAnalysisTaskSingleMu&);
66 AliAnalysisTaskSingleMu& operator=(const AliAnalysisTaskSingleMu&);
68 TObjArray* fThetaAbsKeys; ///< Name of theta at absorber end
69 Bool_t fCutOnDimu; ///< Cut on dimuons
71 ClassDef(AliAnalysisTaskSingleMu, 4); // Single muon analysis