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