1 #ifndef AliAnalysisTaskResolution_cxx
2 #define AliAnalysisTaskResolution_cxx
4 #include "AliAnalysisTaskSE.h"
5 #include "AliConversionPhotonBase.h"
8 #include "TTreeStream.h"
11 #include "AliV0ReaderV1.h"
12 #include "AliConversionCuts.h"
15 #include "TClonesArray.h"
21 class AliAnalysisTaskResolution : public AliAnalysisTaskSE{
24 AliAnalysisTaskResolution();
25 AliAnalysisTaskResolution(const char *name);
26 virtual ~AliAnalysisTaskResolution();
28 virtual void UserCreateOutputObjects();
29 virtual void UserExec(Option_t *option);
30 virtual void Terminate(Option_t *);
32 void SetV0Reader(AliV0ReaderV1 *v0Reader){fV0Reader=v0Reader;}
33 void SetConversionCuts(AliConversionCuts* conversionCuts,Bool_t IsHeavyIon ){
34 fConversionCuts=conversionCuts;
35 fIsHeavyIon = IsHeavyIon;
40 void ProcessPhotons();
41 Int_t CountTracks0914();
42 Int_t CountTracks09();
44 AliV0ReaderV1 *fV0Reader;
45 TClonesArray *fConversionGammas; //Reconstructed Photons;
46 AliConversionCuts *fConversionCuts; // Cuts used by the V0Reader
48 TTree *fTreeResolution;
51 Int_t fNESDtracksEta09;
52 Int_t fNESDtracksEta0914;
53 Int_t fNESDtracksEta14;
54 Float_t fGammaRecCoords[5];
55 Float_t fGammaMCCoords[5];
60 TList *fResolutionList;
61 AliESDEvent *fESDEvent;
64 AliAnalysisTaskResolution(const AliAnalysisTaskResolution&); // not implemented
65 AliAnalysisTaskResolution& operator=(const AliAnalysisTaskResolution&); // not implemented
68 ClassDef(AliAnalysisTaskResolution, 0);