]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/muon/AliAnalysisTaskSEMuonsHF.h
expand particle map when needed
[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;
9bbc42ca 22class AliMuonTrackCuts;
23class AliMuonPairCuts;
fd1d0cb9 24
4292b3b6 25class 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