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);
33 AliAnalysisTaskSingleMu(const AliAnalysisTaskSingleMu&);
34 AliAnalysisTaskSingleMu& operator=(const AliAnalysisTaskSingleMu&);
37 kIPVz, ///< Interaction point vertex distribution
38 kTrackContainer, ///< CF container for tracks
39 kNobjectTypes ///< Number of objects
43 kThetaAbs23, ///< Theta abs 2-3 deg
44 kThetaAbs310, ///< Theta abs 3-10 deg
45 kNthetaAbs ///< Number of theta abs bins
49 kStepReconstructed, ///< Reconstructed tracks
50 kStepGeneratedMC, ///< Generated tracks (MC)
51 kNsteps ///< Number of steps
55 kHvarPt, ///< Pt at vertex
56 kHvarEta, ///< Pseudo-Rapidity
58 kHvarVz, ///< Z vertex position
59 kHvarCharge, ///< Particle charge
60 kHvarThetaAbs, ///< Theta abs bin
61 kHvarMotherType, ///< Mother type (MC only)
62 kNvars ///< THnSparse dimensions
65 TObjArray* fThetaAbsKeys; ///< Name of theta at absorber end
67 ClassDef(AliAnalysisTaskSingleMu, 3); // Single muon analysis