]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/muon/AliAnalysisTaskSingleMu.h
add comment for setters which could be removed since already done in InitParameters...
[u/mrichter/AliRoot.git] / PWG / muon / AliAnalysisTaskSingleMu.h
CommitLineData
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 15class TObjArray;
a07db2fb 16class TString;
17class TAxis;
a07db2fb 18class AliMuonTrackCuts;
19
20class 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