1 #ifndef AliAnalysisTaskMaterial_cxx
2 #define AliAnalysisTaskMaterial_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 AliAnalysisTaskMaterial : public AliAnalysisTaskSE{
25 AliAnalysisTaskMaterial();
26 AliAnalysisTaskMaterial(const char *name);
27 virtual ~AliAnalysisTaskMaterial();
29 virtual void UserCreateOutputObjects();
30 virtual void UserExec(Option_t *option);
31 virtual void Terminate(Option_t *);
33 void SetIsMC(Bool_t isMC){fIsMC=isMC;}
34 void SetV0Reader(AliV0ReaderV1 *v0Reader){fV0Reader=v0Reader;}
35 void SetConversionCuts(AliConversionCuts* conversionCuts,Int_t IsHeavyIon ){
36 fConversionCuts=conversionCuts;
37 fIsHeavyIon = IsHeavyIon;
42 void ProcessPhotons();
43 void ProcessMCPhotons();
44 void FillMCTree(Int_t stackPos);
45 Int_t CountTracks0914();
46 Int_t CountTracks09();
48 AliV0ReaderV1 *fV0Reader;
49 TClonesArray *fConversionGammas; //Reconstructed Photons;
50 AliConversionCuts *fConversionCuts; // Cuts used by the V0Reader
54 TList *fAllMCGammaList;
55 TList *fAllMCConvGammaList;
57 TTree* fTreeMaterialRec;
58 TTree* fTreeMaterialAllGamma;
59 TTree* fTreeMaterialConvGamma;
62 Int_t fNESDtracksEta09;
63 Int_t fNESDtracksEta0914;
64 Int_t fNESDtracksEta14;
66 Float_t fGammaMCTheta;
67 Float_t fGammaMCConvPt;
68 Float_t fGammaMCConvTheta;
69 TVectorF fMCConvCords;
70 TVectorF fMCConvDaughterProp;
73 Float_t fGammaChi2NDF;
75 TVectorF fDaughterProp;
81 AliESDEvent *fESDEvent;
84 AliAnalysisTaskMaterial(const AliAnalysisTaskMaterial&); // not implemented
85 AliAnalysisTaskMaterial& operator=(const AliAnalysisTaskMaterial&); // not implemented
88 ClassDef(AliAnalysisTaskMaterial, 1);