]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGPP/MUON/lite/AliAnalysisTaskMuonCuts.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGPP / MUON / lite / AliAnalysisTaskMuonCuts.h
CommitLineData
35ac82fa 1#ifndef ALIANALYSISTASKMUONCUTS_H
2#define ALIANALYSISTASKMUONCUTS_H
3
4/* $Id: AliAnalysisTaskMuonCuts.h 47782 2011-02-24 18:37:31Z martinez $ */
5
6// Class for muon pxDCA cuts tuning
7//
8// Author Diego Stocco
9
10#include "AliVAnalysisMuon.h"
11#include "TArrayD.h"
12
13class TObjArray;
14class AliMergeableCollection;
15class TString;
16class TAxis;
17class AliVParticle;
18class AliAODEvent;
19
20class AliAnalysisTaskMuonCuts : public AliVAnalysisMuon {
21 public:
22 AliAnalysisTaskMuonCuts();
23 AliAnalysisTaskMuonCuts(const char *name, const AliMuonTrackCuts& cuts);
24 virtual ~AliAnalysisTaskMuonCuts();
25
26 virtual void Terminate(Option_t *option);
27
28 void MyUserCreateOutputObjects();
29 void ProcessEvent(TString physSel, const TObjArray& selectTrigClasses, TString centrality);
30
31 enum {
32 kThetaAbs23,
33 kThetaAbs310,
34 kNthetaAbs
35 };
36
37 void SetSigmaCuts(Int_t nSigmaCuts = -1, Double_t* sigmaCuts = 0x0);
38
39 private:
40
41 AliAnalysisTaskMuonCuts(const AliAnalysisTaskMuonCuts&);
42 AliAnalysisTaskMuonCuts& operator=(const AliAnalysisTaskMuonCuts&);
43
44 // Histograms to extract average DCA position
45 enum {
46 kDCAxVsP, ///< DCA_x vs momentum
47 kDCAyVsP, ///< DCA_y vs momentum
48 kPdcaVsP, ///< p x DCA vs momentum (binning for fit)
49 kPDCAVsPCheck, ///< p x DCA vs momentum (check beam gas)
50 kDCAVsPCheck, ///< DCA vs momentum
51 kChiProbVsP, ///< Chi square probability vs momentum
52 kSigmaVsPt, ///< pt distribution for different p x DCA sigma cuts
53 kSigmaVsEta, ///< eta distribution for different p x DCA sigma cuts
54 kNhistoTypes ///< Number of histograms
55 };
56
57 TString GetHistoName(Int_t histoTypeIndex, Int_t thetaAbsIndex, Int_t srcIndex);
58
59 TObjArray* fHistoTypeKeys; ///< Base histogram name
60 TObjArray* fThetaAbsKeys; ///< Name of theta at absorber end
61 TArrayD fSigmaCuts; ///< List of sigma cuts
62
63 ClassDef(AliAnalysisTaskMuonCuts, 1); // Single muon analysis
64};
65
66#endif