]>
Commit | Line | Data |
---|---|---|
27de2dfb | 1 | #ifndef ALIANALYSISTASKSINGLEMU_H |
2 | #define ALIANALYSISTASKSINGLEMU_H | |
3 | ||
4 | /* $Id$ */ | |
5 | ||
a07db2fb | 6 | // |
7 | // AliAnalysisTaskSingleMu | |
8 | // Analysis task for single muons in the spectrometer | |
9 | // | |
10 | // Author: Diego Stocco | |
11 | // | |
4ab8d5a6 | 12 | |
a07db2fb | 13 | #include "AliVAnalysisMuon.h" |
aad6618e | 14 | |
55065f3f | 15 | class TObjArray; |
a07db2fb | 16 | class TString; |
17 | class TAxis; | |
a07db2fb | 18 | class AliMuonTrackCuts; |
19 | ||
20 | class AliAnalysisTaskSingleMu : public AliVAnalysisMuon { | |
aad6618e | 21 | public: |
a07db2fb | 22 | AliAnalysisTaskSingleMu(); |
23 | AliAnalysisTaskSingleMu(const char *name, const AliMuonTrackCuts& cuts); | |
9728bcfd | 24 | virtual ~AliAnalysisTaskSingleMu(); |
589e3f71 | 25 | |
a07db2fb | 26 | virtual void Terminate(Option_t *option); |
589e3f71 | 27 | |
a07db2fb | 28 | void MyUserCreateOutputObjects(); |
29 | void ProcessEvent(TString physSel, const TObjArray& selectTrigClasses, TString centrality); | |
d5a197f5 | 30 | |
56e01f1b | 31 | /// Apply cut on dimuon invariant mass (to reject Z contribution) |
47b31d8b CP |
32 | void SetCutDimu ( Bool_t cutOnDimu = kTRUE ) { fCutOnDimu = cutOnDimu; } |
33 | ||
662e37fe | 34 | enum { |
a07db2fb | 35 | kIPVz, ///< Interaction point vertex distribution |
36 | kTrackContainer, ///< CF container for tracks | |
12e33589 | 37 | kNobjectTypes ///< Number of objects |
aad6618e | 38 | }; |
d5a197f5 | 39 | |
662e37fe | 40 | enum { |
a07db2fb | 41 | kThetaAbs23, ///< Theta abs 2-3 deg |
42 | kThetaAbs310, ///< Theta abs 3-10 deg | |
43 | kNthetaAbs ///< Number of theta abs bins | |
b201705a | 44 | }; |
45 | ||
b201705a | 46 | enum { |
a07db2fb | 47 | kStepReconstructed, ///< Reconstructed tracks |
48 | kStepGeneratedMC, ///< Generated tracks (MC) | |
49 | kNsteps ///< Number of steps | |
d5a197f5 | 50 | }; |
a07db2fb | 51 | |
b201705a | 52 | enum { |
a07db2fb | 53 | kHvarPt, ///< Pt at vertex |
54 | kHvarEta, ///< Pseudo-Rapidity | |
55 | kHvarPhi, ///< Phi | |
56 | kHvarVz, ///< Z vertex position | |
57 | kHvarCharge, ///< Particle charge | |
58 | kHvarThetaAbs, ///< Theta abs bin | |
59 | kHvarMotherType, ///< Mother type (MC only) | |
60 | kNvars ///< THnSparse dimensions | |
b201705a | 61 | }; |
62 | ||
d5a197f5 | 63 | private: |
64 | ||
65 | AliAnalysisTaskSingleMu(const AliAnalysisTaskSingleMu&); | |
66 | AliAnalysisTaskSingleMu& operator=(const AliAnalysisTaskSingleMu&); | |
67 | ||
a07db2fb | 68 | TObjArray* fThetaAbsKeys; ///< Name of theta at absorber end |
47b31d8b | 69 | Bool_t fCutOnDimu; ///< Cut on dimuons |
aad6618e | 70 | |
47b31d8b | 71 | ClassDef(AliAnalysisTaskSingleMu, 4); // Single muon analysis |
aad6618e | 72 | }; |
73 | ||
4ab8d5a6 | 74 | #endif |