]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/muon/AliAnalysisTaskSEMuonsHF.h
fixing the error message
[u/mrichter/AliRoot.git] / PWG / muon / AliAnalysisTaskSEMuonsHF.h
CommitLineData
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 18class TString;
19class TList;
20class TClonesArray;
9bcac085 21class AliMuonsHFHeader;
fd1d0cb9 22
4292b3b6 23class AliAnalysisTaskSEMuonsHF : public AliAnalysisTaskSE {
24 public:
25
26 AliAnalysisTaskSEMuonsHF();
27 AliAnalysisTaskSEMuonsHF(const char *name);
28 virtual ~AliAnalysisTaskSEMuonsHF();
29
fd1d0cb9 30 virtual void Init();
31 virtual void LocalInit() { Init(); }
4292b3b6 32 virtual void UserCreateOutputObjects();
33 virtual void UserExec(Option_t *opt);
34 virtual void Terminate(Option_t *opt);
35
1195bb6f 36 void SetAnaMode(Int_t mode) { fAnaMode = ((mode>=0 && mode<3) ? mode : 0); }
37 void SetIsOutputTree(Bool_t ist) { fIsOutputTree = ist; }
38 void SetUseMC(Bool_t isMC) { fIsMC = isMC; }
4292b3b6 39
fd1d0cb9 40 void SetEvsHCuts(Double_t cuts[3]) const { AliMuonsHFHeader::SetSelectionCuts(cuts); }
1195bb6f 41 void SetMuonCuts(Double_t cuts[12]) const { AliMuonInfoStoreRD::SetSelectionCuts(cuts); }
42 void SetDimuCuts(Double_t cuts[12]) const { AliDimuInfoStoreRD::SetSelectionCuts(cuts); }
4292b3b6 43
44 private:
45
fd1d0cb9 46 AliAnalysisTaskSEMuonsHF(const AliAnalysisTaskSEMuonsHF&);
47 AliAnalysisTaskSEMuonsHF& operator=(const AliAnalysisTaskSEMuonsHF&);
48
49 Int_t fAnaMode; // = 0, ana both single muon and dimuon
50 // = 1, ana single muon
51 // = 2, ana dimuon
4292b3b6 52 Bool_t fIsOutputTree; // flag used to switch on/off tree output
1195bb6f 53 Bool_t fIsMC; // flag of whether the input is MC
4292b3b6 54
fd1d0cb9 55 AliMuonsHFHeader *fHeader; // output for info at ev level
1195bb6f 56 TClonesArray *fMuonClArr; // output clones array for single mu
57 TClonesArray *fDimuClArr; // output clones array for dimu
58 TList *fListOutput; // output list of histos
fd1d0cb9 59
60 ClassDef(AliAnalysisTaskSEMuonsHF, 6);
4292b3b6 61};
62
63#endif