1 // author: I.Arsene, i.c.arsene@gsi.de
2 // Analysis task for J/psi hadron angular correlations
5 #ifndef ALIANALYSISTASKJPSICORRELATION_H
6 #define ALIANALYSISTASKJPSICORRELATION_H
10 #include "AliAnalysisTaskMultiDielectron.h"
13 class AliESDtrackCuts;
15 class AliAnalysisTaskJpsiCorrelation : public AliAnalysisTaskMultiDielectron {
18 AliAnalysisTaskJpsiCorrelation();
19 AliAnalysisTaskJpsiCorrelation(const char *name);
20 virtual ~AliAnalysisTaskJpsiCorrelation(){ }
22 virtual void UserExec(Option_t *option);
23 virtual void UserCreateOutputObjects();
24 virtual void FinishTaskOutput();
26 void SetESDCuts(AliESDtrackCuts* cuts) {fESDTrackCuts = cuts;}
29 TList fTreesList; //! list with the trees
30 AliESDEvent *fESD; //! ESD object
31 AliESDtrackCuts *fESDTrackCuts; //! ESD cuts
33 Int_t fIdxDielectron; // dielectron index
34 Int_t fNjpsiPerEvent; // candidates per event
35 Int_t fSign; // charge
36 Double_t fJpsiM; // candidate mass
37 Double_t fJpsiPt; // candidate transverse momentum
38 Double_t fJpsiPhi; // candidate azimuth
39 Double_t fJpsiTheta; // candidate polar angle
40 Double_t fJpsiY; // candidate rapidity
41 Double_t fTrackPt; // hadron pt
42 Double_t fTrackPhi; // hadron phi
43 Double_t fTrackTheta; // hadron theta
44 Double_t fTrackEta; // hadron eta
46 Int_t fMultiDieleOutputs; // number of outputs
48 AliAnalysisTaskJpsiCorrelation(const AliAnalysisTaskJpsiCorrelation &c);
49 AliAnalysisTaskJpsiCorrelation& operator= (const AliAnalysisTaskJpsiCorrelation &c);
51 ClassDef(AliAnalysisTaskJpsiCorrelation, 1); //Analysis Task for J/psi - hadron correlations