ROOT logo
#ifndef AliAnalysisTaskEMCALIsolation_cxx
#define AliAnalysisTaskEMCALIsolation_cxx

// Task for isolating gammas with EMCAL
// Author: Marco Marquard

class TH1F;
class AliESDEvent;

#include "AliAnalysisTaskSE.h"

class AliAnalysisTaskEMCALIsolation : public AliAnalysisTaskSE {
	public:
		AliAnalysisTaskEMCALIsolation();
		AliAnalysisTaskEMCALIsolation(const char *name);
		virtual ~AliAnalysisTaskEMCALIsolation();

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

		void	SetVerbose(Bool_t b)			{bVerbose	= b;}
		void	SetMC(Bool_t mc)			{bMC	= mc;}

	protected:

		const char * GetParticleName(Int_t);	

	private:
		Bool_t		bVerbose;			// Verbose option
		Bool_t		bMC;				// MC option
		AliESDEvent	*fESD;				// ESD object
		AliAODEvent	*fAOD;				// AOD object
		AliMCEvent	*fMC;				// MC Event
		AliStack	*fStack;			// Ali stack
		TList		*fOutputList;			// Output list
		TH2F		*fHistGlobalHmap;		// Cell hit map for the complete EMCAL
		TH2F		*fHistGlobalHmap0;		// Cell hit map for the complete EMCAL
		TTree		*fTreeEvent;			//Tree with event informations
		TTree		*fTreeCluster;			//Tree with cluster informations
		Int_t		emclus;				//number of cluster per event
		Double_t	prodrad;			//production radius of V0 vertex
		Int_t		contPID;			//PID of contributor
		Int_t		mothPID;			//PID of contributor mother
		Bool_t		trackmatch;				//Track matching

		AliEMCALGeometry	*fGeom;			// geometry utils
		TString			fGeoName;		// geometry name (def = EMCAL_COMPLET (alternative: EMCAL_FIRSTYEARV1))
		AliESDCaloCells	*fESDCells;			//!pointer to esd cells
		AliAODCaloCells	*fAODCells;			//!pointer to aod cells

		TObjArray	*fEsdClusters;			//!pointer to esd clusters
		TObjArray	*fAodClusters;			//!pointer to aod clusters


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

		ClassDef(AliAnalysisTaskEMCALIsolation, 1); // example of analysis
};

#endif
 AliAnalysisTaskEMCALIsolation.h:1
 AliAnalysisTaskEMCALIsolation.h:2
 AliAnalysisTaskEMCALIsolation.h:3
 AliAnalysisTaskEMCALIsolation.h:4
 AliAnalysisTaskEMCALIsolation.h:5
 AliAnalysisTaskEMCALIsolation.h:6
 AliAnalysisTaskEMCALIsolation.h:7
 AliAnalysisTaskEMCALIsolation.h:8
 AliAnalysisTaskEMCALIsolation.h:9
 AliAnalysisTaskEMCALIsolation.h:10
 AliAnalysisTaskEMCALIsolation.h:11
 AliAnalysisTaskEMCALIsolation.h:12
 AliAnalysisTaskEMCALIsolation.h:13
 AliAnalysisTaskEMCALIsolation.h:14
 AliAnalysisTaskEMCALIsolation.h:15
 AliAnalysisTaskEMCALIsolation.h:16
 AliAnalysisTaskEMCALIsolation.h:17
 AliAnalysisTaskEMCALIsolation.h:18
 AliAnalysisTaskEMCALIsolation.h:19
 AliAnalysisTaskEMCALIsolation.h:20
 AliAnalysisTaskEMCALIsolation.h:21
 AliAnalysisTaskEMCALIsolation.h:22
 AliAnalysisTaskEMCALIsolation.h:23
 AliAnalysisTaskEMCALIsolation.h:24
 AliAnalysisTaskEMCALIsolation.h:25
 AliAnalysisTaskEMCALIsolation.h:26
 AliAnalysisTaskEMCALIsolation.h:27
 AliAnalysisTaskEMCALIsolation.h:28
 AliAnalysisTaskEMCALIsolation.h:29
 AliAnalysisTaskEMCALIsolation.h:30
 AliAnalysisTaskEMCALIsolation.h:31
 AliAnalysisTaskEMCALIsolation.h:32
 AliAnalysisTaskEMCALIsolation.h:33
 AliAnalysisTaskEMCALIsolation.h:34
 AliAnalysisTaskEMCALIsolation.h:35
 AliAnalysisTaskEMCALIsolation.h:36
 AliAnalysisTaskEMCALIsolation.h:37
 AliAnalysisTaskEMCALIsolation.h:38
 AliAnalysisTaskEMCALIsolation.h:39
 AliAnalysisTaskEMCALIsolation.h:40
 AliAnalysisTaskEMCALIsolation.h:41
 AliAnalysisTaskEMCALIsolation.h:42
 AliAnalysisTaskEMCALIsolation.h:43
 AliAnalysisTaskEMCALIsolation.h:44
 AliAnalysisTaskEMCALIsolation.h:45
 AliAnalysisTaskEMCALIsolation.h:46
 AliAnalysisTaskEMCALIsolation.h:47
 AliAnalysisTaskEMCALIsolation.h:48
 AliAnalysisTaskEMCALIsolation.h:49
 AliAnalysisTaskEMCALIsolation.h:50
 AliAnalysisTaskEMCALIsolation.h:51
 AliAnalysisTaskEMCALIsolation.h:52
 AliAnalysisTaskEMCALIsolation.h:53
 AliAnalysisTaskEMCALIsolation.h:54
 AliAnalysisTaskEMCALIsolation.h:55
 AliAnalysisTaskEMCALIsolation.h:56
 AliAnalysisTaskEMCALIsolation.h:57
 AliAnalysisTaskEMCALIsolation.h:58
 AliAnalysisTaskEMCALIsolation.h:59
 AliAnalysisTaskEMCALIsolation.h:60
 AliAnalysisTaskEMCALIsolation.h:61
 AliAnalysisTaskEMCALIsolation.h:62