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 "AliConvEventCuts.h"
13 #include "AliConversionPhotonCuts.h"
16 #include "TClonesArray.h"
22 class AliAnalysisTaskResolution : public AliAnalysisTaskSE{
25 AliAnalysisTaskResolution();
26 AliAnalysisTaskResolution(const char *name);
27 virtual ~AliAnalysisTaskResolution();
29 virtual void UserCreateOutputObjects();
30 virtual void UserExec(Option_t *option);
31 virtual void Terminate(Option_t *);
33 void SetV0Reader(AliV0ReaderV1 *v0Reader){fV0Reader=v0Reader;}
34 void SetConversionCuts(AliConversionPhotonCuts* conversionCuts,Int_t IsHeavyIon ){
35 fConversionCuts=conversionCuts;
36 fIsHeavyIon = IsHeavyIon;
38 void SetEventCuts(AliConvEventCuts* conversionCuts,Int_t IsHeavyIon ){
39 fEventCuts=conversionCuts;
40 fIsHeavyIon = IsHeavyIon;
42 void SetIsMC(Bool_t isMC){fIsMC=isMC;}
46 void ProcessPhotons();
47 Int_t CountTracks0914();
48 Int_t CountTracks09();
50 AliV0ReaderV1 *fV0Reader;
51 TClonesArray *fConversionGammas; //Reconstructed Photons;
52 AliConvEventCuts *fEventCuts; // Cuts used by the V0Reader
53 AliConversionPhotonCuts *fConversionCuts; // Cuts used by the V0Reader
55 TTree *fTreeResolution;
58 Int_t fNESDtracksEta09;
59 Int_t fNESDtracksEta0914;
60 Int_t fNESDtracksEta14;
61 TVectorF fGammaRecCoords;
62 TVectorF fGammaMCCoords;
68 TList *fResolutionList;
69 AliESDEvent *fESDEvent;
72 AliAnalysisTaskResolution(const AliAnalysisTaskResolution&); // not implemented
73 AliAnalysisTaskResolution& operator=(const AliAnalysisTaskResolution&); // not implemented
76 ClassDef(AliAnalysisTaskResolution, 2);