]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG3/muon/AliAnalysisTaskSingleMuESD.h
set ownership of cuts container
[u/mrichter/AliRoot.git] / PWG3 / muon / AliAnalysisTaskSingleMuESD.h
CommitLineData
509204ee 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
7class TNtuple;
8class TH1F;
9class AliESDEvent;
10class TString;
11
12#include "AliAnalysisTask.h"
13
14class 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