]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG3/muon/AliAnalysisTaskSingleMuESD.h
Adding centrality selection and additional muon track cuts for PbPb (Xiaoming)
[u/mrichter/AliRoot.git] / PWG3 / muon / AliAnalysisTaskSingleMuESD.h
1 #ifndef AliAnalysisTaskSingleMuESD_cxx
2 #define AliAnalysisTaskSingleMuESD_cxx
3
4 // analysis task for single muon analysis from the ESD events
5 // Authors: Bogdan Vulpescu, Nicole Bastid
6
7 class TNtuple;
8 class TH1F;
9 class AliESDEvent;
10 class TString;
11
12 #include "AliAnalysisTask.h"
13
14 class AliAnalysisTaskSingleMuESD : public AliAnalysisTask {
15  public:
16   AliAnalysisTaskSingleMuESD(const char *name = "AliAnalysisTaskSingleMuESD");
17   virtual ~AliAnalysisTaskSingleMuESD() {}
18   
19   virtual void   ConnectInputData(Option_t *);
20   virtual void   CreateOutputObjects();
21   virtual void   Exec(Option_t *option);
22   virtual void   Terminate(Option_t *);
23   
24   // force values for the trigger mask, for version where 
25   // GetFiredTriggerClasses() does not work; "MUON" or "p-p"
26   void SetTriggerType(const Char_t *trig);
27
28  private:
29   AliESDEvent *fESD;      // ESD object
30   TNtuple     *fNtuple;   // ntuple with track variables
31   TH1F        *fTrigger;  // ESD mask from CTP (trigger class)
32   Int_t       fMaskTrig1MuL;  // trigger mask: single mu low  pt
33   Int_t       fMaskTrig1MuH;  // trigger mask: single mu high pt
34   Int_t       fMaskTrigUSL;   // trigger mask: un-like sign mu low  pt
35   Int_t       fMaskTrigLSL;   // trigger mask: like sign mu low  pt
36   Int_t       fMaskTrigUSH;   // trigger mask: un-like sign mu high pt
37   Int_t       fMaskTrigLSH;   // trigger mask: like sign mu high pt
38   Bool_t      fTriggerType;   // force the masks values
39
40   AliAnalysisTaskSingleMuESD(const AliAnalysisTaskSingleMuESD&); // not implemented
41   AliAnalysisTaskSingleMuESD& operator=(const AliAnalysisTaskSingleMuESD&); // not implemented
42  
43   void GetEffFitted(Double_t eta, Double_t pt, Double_t rEff[2]);
44  
45   ClassDef(AliAnalysisTaskSingleMuESD, 1); // single muon analysis from ESD
46 };
47
48 #endif