1 #ifndef AliAnalysisTaskSingleMuESD_cxx
2 #define AliAnalysisTaskSingleMuESD_cxx
4 // analysis task for single muon analysis from the ESD events
5 // Authors: Bogdan Vulpescu, Nicole Bastid
12 #include "AliAnalysisTask.h"
14 class AliAnalysisTaskSingleMuESD : public AliAnalysisTask {
16 AliAnalysisTaskSingleMuESD(const char *name = "AliAnalysisTaskSingleMuESD");
17 virtual ~AliAnalysisTaskSingleMuESD() {}
19 virtual void ConnectInputData(Option_t *);
20 virtual void CreateOutputObjects();
21 virtual void Exec(Option_t *option);
22 virtual void Terminate(Option_t *);
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);
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
40 AliAnalysisTaskSingleMuESD(const AliAnalysisTaskSingleMuESD&); // not implemented
41 AliAnalysisTaskSingleMuESD& operator=(const AliAnalysisTaskSingleMuESD&); // not implemented
43 void GetEffFitted(Double_t eta, Double_t pt, Double_t rEff[2]);
45 ClassDef(AliAnalysisTaskSingleMuESD, 1); // single muon analysis from ESD