ROOT logo
#ifndef AliAnalysisTaskResolution_cxx
#define AliAnalysisTaskResolution_cxx

#include "AliAnalysisTaskSE.h"
#include "AliConversionPhotonBase.h"
#include "TH1.h"
#include "TH2.h"
#include "TTreeStream.h"
#include "AliLog.h"
#include <vector>
#include "AliV0ReaderV1.h"
#include "AliConvEventCuts.h"
#include "AliConversionPhotonCuts.h"
#include "TList.h"
#include "AliStack.h"
#include "TClonesArray.h"


using namespace std;


class AliAnalysisTaskResolution : public AliAnalysisTaskSE{

	public:
		AliAnalysisTaskResolution();
		AliAnalysisTaskResolution(const char *name);
		virtual ~AliAnalysisTaskResolution();

		virtual void   UserCreateOutputObjects();
		virtual void   UserExec(Option_t *option);
		virtual void   Terminate(Option_t *);

		void SetV0Reader(AliV0ReaderV1 *v0Reader){fV0Reader=v0Reader;}
		void SetConversionCuts(AliConversionPhotonCuts* conversionCuts,Int_t IsHeavyIon ){
			fConversionCuts=conversionCuts;
			fIsHeavyIon = IsHeavyIon;
		}
		void SetEventCuts(AliConvEventCuts* conversionCuts,Int_t IsHeavyIon ){
			fEventCuts=conversionCuts;
			fIsHeavyIon = IsHeavyIon;
		}
		void SetIsMC(Bool_t isMC){fIsMC=isMC;}
	
	private:

		void ProcessPhotons();
		Int_t CountTracks0914();
		Int_t CountTracks09();

		AliV0ReaderV1 *fV0Reader;
		TClonesArray *fConversionGammas; //Reconstructed Photons;
		AliConvEventCuts *fEventCuts; // Cuts used by the V0Reader
		AliConversionPhotonCuts *fConversionCuts; // Cuts used by the V0Reader
		TTree *fTreeEvent;
		TTree *fTreeResolution;
		Float_t fPrimVtxZ;
		Int_t fNContrVtx;
		Int_t fNESDtracksEta09;
		Int_t fNESDtracksEta0914;
		Int_t fNESDtracksEta14;
		TVectorF fGammaRecCoords;
		TVectorF fGammaMCCoords;
		Float_t fChi2ndf;
		Int_t fIsHeavyIon;
		Bool_t fIsMC;
		TList *fOutputList;
		TList *fEventList;
		TList *fResolutionList;
		AliESDEvent *fESDEvent;
		AliMCEvent *fMCEvent;

		AliAnalysisTaskResolution(const AliAnalysisTaskResolution&); // not implemented
		AliAnalysisTaskResolution& operator=(const AliAnalysisTaskResolution&); // not implemented


	ClassDef(AliAnalysisTaskResolution, 2);
};

#endif
 AliAnalysisTaskResolution.h:1
 AliAnalysisTaskResolution.h:2
 AliAnalysisTaskResolution.h:3
 AliAnalysisTaskResolution.h:4
 AliAnalysisTaskResolution.h:5
 AliAnalysisTaskResolution.h:6
 AliAnalysisTaskResolution.h:7
 AliAnalysisTaskResolution.h:8
 AliAnalysisTaskResolution.h:9
 AliAnalysisTaskResolution.h:10
 AliAnalysisTaskResolution.h:11
 AliAnalysisTaskResolution.h:12
 AliAnalysisTaskResolution.h:13
 AliAnalysisTaskResolution.h:14
 AliAnalysisTaskResolution.h:15
 AliAnalysisTaskResolution.h:16
 AliAnalysisTaskResolution.h:17
 AliAnalysisTaskResolution.h:18
 AliAnalysisTaskResolution.h:19
 AliAnalysisTaskResolution.h:20
 AliAnalysisTaskResolution.h:21
 AliAnalysisTaskResolution.h:22
 AliAnalysisTaskResolution.h:23
 AliAnalysisTaskResolution.h:24
 AliAnalysisTaskResolution.h:25
 AliAnalysisTaskResolution.h:26
 AliAnalysisTaskResolution.h:27
 AliAnalysisTaskResolution.h:28
 AliAnalysisTaskResolution.h:29
 AliAnalysisTaskResolution.h:30
 AliAnalysisTaskResolution.h:31
 AliAnalysisTaskResolution.h:32
 AliAnalysisTaskResolution.h:33
 AliAnalysisTaskResolution.h:34
 AliAnalysisTaskResolution.h:35
 AliAnalysisTaskResolution.h:36
 AliAnalysisTaskResolution.h:37
 AliAnalysisTaskResolution.h:38
 AliAnalysisTaskResolution.h:39
 AliAnalysisTaskResolution.h:40
 AliAnalysisTaskResolution.h:41
 AliAnalysisTaskResolution.h:42
 AliAnalysisTaskResolution.h:43
 AliAnalysisTaskResolution.h:44
 AliAnalysisTaskResolution.h:45
 AliAnalysisTaskResolution.h:46
 AliAnalysisTaskResolution.h:47
 AliAnalysisTaskResolution.h:48
 AliAnalysisTaskResolution.h:49
 AliAnalysisTaskResolution.h:50
 AliAnalysisTaskResolution.h:51
 AliAnalysisTaskResolution.h:52
 AliAnalysisTaskResolution.h:53
 AliAnalysisTaskResolution.h:54
 AliAnalysisTaskResolution.h:55
 AliAnalysisTaskResolution.h:56
 AliAnalysisTaskResolution.h:57
 AliAnalysisTaskResolution.h:58
 AliAnalysisTaskResolution.h:59
 AliAnalysisTaskResolution.h:60
 AliAnalysisTaskResolution.h:61
 AliAnalysisTaskResolution.h:62
 AliAnalysisTaskResolution.h:63
 AliAnalysisTaskResolution.h:64
 AliAnalysisTaskResolution.h:65
 AliAnalysisTaskResolution.h:66
 AliAnalysisTaskResolution.h:67
 AliAnalysisTaskResolution.h:68
 AliAnalysisTaskResolution.h:69
 AliAnalysisTaskResolution.h:70
 AliAnalysisTaskResolution.h:71
 AliAnalysisTaskResolution.h:72
 AliAnalysisTaskResolution.h:73
 AliAnalysisTaskResolution.h:74
 AliAnalysisTaskResolution.h:75
 AliAnalysisTaskResolution.h:76
 AliAnalysisTaskResolution.h:77
 AliAnalysisTaskResolution.h:78
 AliAnalysisTaskResolution.h:79