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