]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/muon/AliAnalysisTaskSingleMuESD.h
Transition PWG3 --> PWGHF
[u/mrichter/AliRoot.git] / PWG / muon / AliAnalysisTaskSingleMuESD.h
CommitLineData
509204ee 1#ifndef AliAnalysisTaskSingleMuESD_cxx
2#define AliAnalysisTaskSingleMuESD_cxx
3
27de2dfb 4/* $Id$ */
5
509204ee 6// analysis task for single muon analysis from the ESD events
7// Authors: Bogdan Vulpescu, Nicole Bastid
8
9class TNtuple;
10class TH1F;
11class AliESDEvent;
12class TString;
13
14#include "AliAnalysisTask.h"
15
16class 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