1 #ifndef ALIANALYSISTASKDIELECTRONEFFICIENCY_H
2 #define ALIANALYSISTASKDIELECTRONEFFICIENCY_H
3 //#####################################################
5 //# Analysis Task for Event Mixing for dielectron #
7 //# J.Wiechula (Jens.Wiechula@cern.ch) #
9 //#####################################################
11 #include <AliAnalysisTask.h>
15 class AliESDtrackCuts;
16 class AliKineTrackCuts;
17 class AliDielectronHistos;
21 class AliAnalysisTaskDielectronEfficiency : public AliAnalysisTask {
24 AliAnalysisTaskDielectronEfficiency();
25 AliAnalysisTaskDielectronEfficiency(const char *name);
26 virtual ~AliAnalysisTaskDielectronEfficiency();
28 void SetupDefaultCuts(Int_t type=0);
30 virtual void ConnectInputData(Option_t *);
31 virtual void CreateOutputObjects();
32 virtual void Exec(Option_t *option);
33 virtual void Terminate(Option_t *);
35 // virtual Int_t Merge(TCollection *list);
37 AliESDtrackCuts *GetESDTrackCuts() const {return fESDtrackCuts;}
38 AliKineTrackCuts *GetKineCutsLeg() const {return fKineCutsLegs;}
39 AliKineTrackCuts *GetKineCutsMother() const {return fKineCutsMother;}
41 Int_t GetIdMother() const {return fIdMCMother;}
44 void SetIdMother(Int_t id) {fIdMCMother=id;}
45 void SetIdDaughters(Int_t idPositive, Int_t idNegative) {fIdMCDaughterP=idPositive; fIdMCDaughterN=idNegative;}
49 AliVEvent *fInputEvent; //! Input event
50 AliDielectronHistos *fHist; //! Histogram container
52 AliESDtrackCuts *fESDtrackCuts; // ESD track cuts
53 AliKineTrackCuts *fKineCutsLegs; // MC cuts on Legs
54 AliKineTrackCuts *fKineCutsMother; // MC cuts on Mother (Id see below)
56 Int_t fIdMCMother; // MC Id of mother particle of interest (eg. Jpsi=443)
57 Int_t fIdMCDaughterP; // MC Id of legs without sign
58 Int_t fIdMCDaughterN; // MC Id of legs without sign
60 TDatabasePDG *fPDG; //! PDG database
62 void FillPlots(AliVEvent *event);
63 void FillMCInfo(AliStack * const pStack);
65 AliAnalysisTaskDielectronEfficiency(const AliAnalysisTaskDielectronEfficiency &c);
66 AliAnalysisTaskDielectronEfficiency& operator= (const AliAnalysisTaskDielectronEfficiency &c);
68 ClassDef(AliAnalysisTaskDielectronEfficiency, 1);