]>
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 | |
d387f518 | 39 | void SetAnaMode(Int_t mode) { fAnaMode = ((mode>=0 && mode<=2) ? mode : 0); } |
40 | void SetIsOutputTree(Bool_t ist) { fIsOutputTree = ist; } | |
41 | void SetUseMC(Bool_t isMC) { fIsMC = isMC; } | |
42 | void SetIsFull(Bool_t isFull) { fIsFull = isFull; } | |
4292b3b6 | 43 | |
d387f518 | 44 | void SetEvsHCuts(Double_t cuts[5]) const { AliMuonsHFHeader::SetSelectionCuts(cuts); } |
4292b3b6 | 45 | |
46 | private: | |
47 | ||
fd1d0cb9 | 48 | AliAnalysisTaskSEMuonsHF(const AliAnalysisTaskSEMuonsHF&); |
49 | AliAnalysisTaskSEMuonsHF& operator=(const AliAnalysisTaskSEMuonsHF&); | |
50 | ||
d387f518 | 51 | Int_t fAnaMode; // = 0, ana both single muon and dimuon |
52 | // = 1, ana single muon | |
53 | // = 2, ana dimuon | |
54 | Bool_t fIsOutputTree; // flag used to switch on/off tree output | |
55 | Bool_t fIsMC; // flag to use MC | |
56 | Bool_t fIsFull; // flag to save the parton info in MC (PYTHIA) | |
4292b3b6 | 57 | |
d387f518 | 58 | AliMuonTrackCuts *fCutsMuon; // single muon selection cuts |
59 | AliMuonPairCuts *fCutsDimu; // dimuon selection cuts | |
9bbc42ca | 60 | |
d387f518 | 61 | AliMuonsHFHeader *fHeader; // output for info at ev level |
62 | TClonesArray *fMuonClArr; // output clones array for single mu | |
63 | TClonesArray *fDimuClArr; // output clones array for dimu | |
64 | TList *fListOutput; // output list of histos | |
fd1d0cb9 | 65 | |
d387f518 | 66 | ClassDef(AliAnalysisTaskSEMuonsHF, 8); |
4292b3b6 | 67 | }; |
68 | ||
69 | #endif |