1 #ifndef AliAnalysisTaskMuonHadronCorrelations_H
2 #define AliAnalysisTaskMuonHadronCorrelations_H
4 #include "AliAnalysisTaskSE.h"
6 #include "AliAODEvent.h"
7 #include "AliAODTrack.h"
10 #include "TClonesArray.h"
13 //====================================================================================================================================================
15 class AliAnalysisTaskMuonHadronCorrelations : public AliAnalysisTaskSE {
19 enum {kSingleEvent, kMixedEvent};
21 AliAnalysisTaskMuonHadronCorrelations();
22 AliAnalysisTaskMuonHadronCorrelations(const Char_t *name);
23 virtual ~AliAnalysisTaskMuonHadronCorrelations();
25 virtual void UserCreateOutputObjects();
26 virtual void UserExec(Option_t *option);
27 virtual void Terminate(Option_t *);
29 // ------------- Cuts -----------------
31 void SetFilterBitCentralBarrel(Int_t filter) { fFilterBitCentralBarrel = filter; }
32 void SetMaxEtaCentralBarrel(Double_t eta) { fMaxEtaCentralBarrel = eta; }
33 void SetTriggerMatchLevelMuon(Short_t level) { fTriggerMatchLevelMuon = level; }
34 // void SetMaxChi2Muon(Double_t chi2Max) { fMaxChi2Muon = chi2Max; }
35 void SetRAbsRangeMuon (Double_t rAbsMin,Double_t rAbsMax) { fMinRAbsMuon = rAbsMin; fMaxRAbsMuon = rAbsMax; }
37 void SetTriggerWord(TString triggerWord) { fTriggerWord = triggerWord; fIsTriggerSet = kTRUE; }
39 // ------------- Analysis -------------
41 Float_t GetV0Multiplicity();
42 Double_t GetITSMultiplicity();
43 Bool_t IsTriggerFired();
44 TClonesArray* GetAcceptedTracksCentralBarrel(AliAODEvent *aodEvent);
45 TClonesArray* GetAcceptedTracksMuonArm(AliAODEvent *aodEvent);
46 void SetPtBinning(Int_t nBins, Double_t *limits);
47 void SetCentBinning(Int_t nBins, Double_t *limits);
48 void SetMultBinning(Int_t nBins, Double_t *limits);
49 void SetCentMethod(const Char_t *method) { fCentMethod = method; }
50 void FillHistograms(Int_t centrality, Int_t option);
56 static const Int_t fNMaxBinsCentrality = 20;
57 static const Int_t fNMaxBinsPt = 10;
60 TClonesArray *fTracksCentralBarrel, *fTracksMuonArm;
61 AliAODTrack *fTrackCB, *fTrackMA;
63 Int_t fFilterBitCentralBarrel;
64 Double_t fMaxEtaCentralBarrel;
66 Double_t fMaxChi2Muon, fMinRAbsMuon, fMaxRAbsMuon;
67 Short_t fTriggerMatchLevelMuon;
72 Int_t fNbinsCent, fNbinsPt;
74 TAxis *fCentAxis, *fMultAxis, *fPtAxis;
76 TH1D *fHistDeltaPhi[fNMaxBinsCentrality][fNMaxBinsPt][fNMaxBinsPt], *fHistDeltaPhiMix[fNMaxBinsCentrality][fNMaxBinsPt][fNMaxBinsPt];
77 TH2D *fHistNTracksCB_vs_NTracksMA[fNMaxBinsCentrality];
79 TH1D *fHistV0Multiplicity, *fHistITSMultiplicity;
80 TH1D *fHistCentrality;
88 AliAnalysisTaskMuonHadronCorrelations(const AliAnalysisTaskMuonHadronCorrelations&);//not implimented
89 AliAnalysisTaskMuonHadronCorrelations& operator=(const AliAnalysisTaskMuonHadronCorrelations&);//not implimnted
91 ClassDef(AliAnalysisTaskMuonHadronCorrelations, 1) // example of analysis
95 //====================================================================================================================================================