]>
Commit | Line | Data |
---|---|---|
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 | ||
13 | class TObjArray; | |
14 | class AliMergeableCollection; | |
15 | class TString; | |
16 | class TAxis; | |
17 | class AliVParticle; | |
18 | class AliAODEvent; | |
19 | ||
20 | class 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 |