1 #ifndef ALIANALYSISTASKEMCALJETV0CF_H
2 #define ALIANALYSISTASKEMCALJETV0CF_H
5 #include "AliAnalysisTaskEmcalJet.h"
6 //=============================================================================
15 class AliParticleContainer;
16 class AliClusterContainer;
17 class AliJetContainer;
18 //=============================================================================
20 class AliAnalysisTaskEmcalJetV0CF : public AliAnalysisTaskEmcalJet {
24 AliAnalysisTaskEmcalJetV0CF();
25 AliAnalysisTaskEmcalJetV0CF(const char *name, const Bool_t bHistos=kTRUE);
26 virtual ~AliAnalysisTaskEmcalJetV0CF();
29 virtual void LocalInit() { Init(); }
30 virtual void UserCreateOutputObjects();
31 virtual void Terminate(Option_t *opt);
33 void SetKaCutNS(Double_t d) { fKaCutNS = d; }
34 void SetLaCutNS(Double_t d) { fLaCutNS = d; }
35 void SetHistoKshortInvM(TH1D const *h) { fHistoKshortInvM = new TH1D(*h); }
36 void SetHistoLambdaInvM(TH1D const *h) { fHistoLambdaInvM = new TH1D(*h); }
37 void SetHistoAntiLaInvM(TH1D const *h) { fHistoAntiLaInvM = new TH1D(*h); }
38 void SetV0EtaRange(Double_t dMin, Double_t dMax) { fV0CutMinEta = dMin, fV0CutMaxEta = dMax; }
39 //=============================================================================
43 virtual void ExecOnce();
44 virtual Bool_t FillGeneralHistograms();
45 virtual Bool_t FillHistograms();
46 virtual Bool_t IsEventSelected();
47 virtual Bool_t RetrieveEventObjects();
49 //=============================================================================
53 AliAnalysisTaskEmcalJetV0CF(const AliAnalysisTaskEmcalJetV0CF &);
54 AliAnalysisTaskEmcalJetV0CF& operator=(const AliAnalysisTaskEmcalJetV0CF &);
56 Bool_t FillRecoInfo();
57 Bool_t FillKineInfo();
58 void CreateUserOutputHistograms();
60 Bool_t IsV0InJet(TVector3 vV0, Double_t dJetPtMin);
65 Double_t fV0CutMinEta; //
66 Double_t fV0CutMaxEta; //
68 AliAODEvent *fEventAOD; //!
69 AliESDEvent *fEventESD; //!
70 AliCentrality *fCentInfo; //!
72 AliJetContainer *fJetsContRD; //!
73 AliParticleContainer *fTracksContRD; //!
74 AliClusterContainer *fCaloClustersContRD; //!
76 AliJetContainer *fJetsContMC; //!
77 AliParticleContainer *fTracksContMC; //!
79 TClonesArray *fV0s; //!
81 TH1D *fHistoKshortInvM; //!
82 TH1D *fHistoLambdaInvM; //!
83 TH1D *fHistoAntiLaInvM; //!
85 TList *fListUserOutputs; //!
87 ClassDef(AliAnalysisTaskEmcalJetV0CF, 1);