]>
Commit | Line | Data |
---|---|---|
4292b3b6 | 1 | #ifndef ALIANALYSISTASKSEMUONSHF_H |
2 | #define ALIANALYSISTASKSEMUONSHF_H | |
3 | ||
fd1d0cb9 | 4 | /* Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. * |
5 | * See cxx source for full Copyright notice */ | |
6 | ||
27de2dfb | 7 | /* $Id$ */ |
8 | ||
fd1d0cb9 | 9 | //************************************************************************* |
10 | // Class AliAnalysisTaskSEMuonsHF | |
11 | // AliAnalysisTaskSE for the single muon and dimuon from HF analysis | |
12 | // Author: X-M. Zhang, zhang@clermont.in2p3.fr | |
13 | // zhangxm@iopp.ccnu.edu.cn | |
14 | //************************************************************************* | |
4292b3b6 | 15 | |
4292b3b6 | 16 | #include "AliAnalysisTaskSE.h" |
17 | ||
fd1d0cb9 | 18 | class TString; |
19 | class TList; | |
20 | class TClonesArray; | |
9bcac085 | 21 | class AliMuonsHFHeader; |
9bbc42ca | 22 | class AliMuonTrackCuts; |
23 | class AliMuonPairCuts; | |
fd1d0cb9 | 24 | |
4292b3b6 | 25 | class AliAnalysisTaskSEMuonsHF : public AliAnalysisTaskSE { |
26 | public: | |
27 | ||
28 | AliAnalysisTaskSEMuonsHF(); | |
9bbc42ca | 29 | AliAnalysisTaskSEMuonsHF(const char *name, const AliMuonTrackCuts& cutsMuon, const AliMuonPairCuts& cutsDimu); |
4292b3b6 | 30 | virtual ~AliAnalysisTaskSEMuonsHF(); |
31 | ||
fd1d0cb9 | 32 | virtual void Init(); |
33 | virtual void LocalInit() { Init(); } | |
4292b3b6 | 34 | virtual void UserCreateOutputObjects(); |
35 | virtual void UserExec(Option_t *opt); | |
36 | virtual void Terminate(Option_t *opt); | |
9bbc42ca | 37 | virtual void NotifyRun(); |
4292b3b6 | 38 | |
1195bb6f | 39 | void SetAnaMode(Int_t mode) { fAnaMode = ((mode>=0 && mode<3) ? mode : 0); } |
40 | void SetIsOutputTree(Bool_t ist) { fIsOutputTree = ist; } | |
41 | void SetUseMC(Bool_t isMC) { fIsMC = isMC; } | |
4292b3b6 | 42 | |
9bbc42ca | 43 | void SetEvsHCuts(Double_t cuts[5]) const { AliMuonsHFHeader::SetSelectionCuts(cuts); } |
4292b3b6 | 44 | |
45 | private: | |
46 | ||
fd1d0cb9 | 47 | AliAnalysisTaskSEMuonsHF(const AliAnalysisTaskSEMuonsHF&); |
48 | AliAnalysisTaskSEMuonsHF& operator=(const AliAnalysisTaskSEMuonsHF&); | |
49 | ||
50 | Int_t fAnaMode; // = 0, ana both single muon and dimuon | |
51 | // = 1, ana single muon | |
52 | // = 2, ana dimuon | |
4292b3b6 | 53 | Bool_t fIsOutputTree; // flag used to switch on/off tree output |
1195bb6f | 54 | Bool_t fIsMC; // flag of whether the input is MC |
4292b3b6 | 55 | |
9bbc42ca | 56 | AliMuonTrackCuts *fCutsMuon; // single muon selection cuts |
57 | AliMuonPairCuts *fCutsDimu; // dimuon selection cuts | |
58 | ||
fd1d0cb9 | 59 | AliMuonsHFHeader *fHeader; // output for info at ev level |
1195bb6f | 60 | TClonesArray *fMuonClArr; // output clones array for single mu |
61 | TClonesArray *fDimuClArr; // output clones array for dimu | |
62 | TList *fListOutput; // output list of histos | |
fd1d0cb9 | 63 | |
9bbc42ca | 64 | ClassDef(AliAnalysisTaskSEMuonsHF, 7); |
4292b3b6 | 65 | }; |
66 | ||
67 | #endif |