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 "AliConversionPhotonCuts.h"
13 #include "AliConvEventCuts.h"
16 #include "TClonesArray.h"
22 class AliAnalysisTaskMaterial : public AliAnalysisTaskSE{
26 AliAnalysisTaskMaterial();
27 AliAnalysisTaskMaterial(const char *name);
28 virtual ~AliAnalysisTaskMaterial();
30 virtual void UserCreateOutputObjects();
31 virtual void UserExec(Option_t *option);
32 virtual void Terminate(Option_t *);
34 void SetIsMC(Bool_t isMC){fIsMC=isMC;}
35 void SetV0Reader(AliV0ReaderV1 *v0Reader){fV0Reader=v0Reader;}
36 void SetConversionCuts(AliConversionPhotonCuts* conversionCuts,Int_t IsHeavyIon ){
37 fConversionCuts=conversionCuts;
38 fIsHeavyIon = IsHeavyIon;
40 void SetEventCuts(AliConvEventCuts* conversionCuts,Int_t IsHeavyIon ){
41 fEventCuts=conversionCuts;
42 fIsHeavyIon = IsHeavyIon;
47 void ProcessPhotons();
48 void ProcessMCPhotons();
49 void FillMCTree(Int_t stackPos);
50 Int_t CountTracks0914();
51 Int_t CountTracks09();
53 AliV0ReaderV1 *fV0Reader; //
54 TClonesArray *fConversionGammas; // Reconstructed Photons;
55 AliConversionPhotonCuts *fConversionCuts; // Cuts used by the V0Reader
56 AliConvEventCuts *fEventCuts; // Cuts used by the V0Reader
57 TList *fOutputList; //
59 TList *fRecGammaList; //
60 TList *fAllMCGammaList; //
61 TList *fAllMCConvGammaList; //
63 TTree* fTreeMaterialRec; //
64 TTree* fTreeMaterialAllGamma; //
65 TTree* fTreeMaterialConvGamma; //
68 Int_t fNESDtracksEta09; //
69 Int_t fNESDtracksEta0914; //
70 Int_t fNESDtracksEta14; //
71 Float_t fGammaMCPt; //
72 Float_t fGammaMCTheta; //
73 Float_t fGammaMCConvPt; //
74 Float_t fGammaMCConvTheta; //
75 TVectorF fMCConvCords; //
76 TVectorF fMCConvDaughterProp; //
78 Float_t fGammaTheta; //
79 Float_t fGammaChi2NDF; //
80 TVectorF fRecCords; //
81 TVectorF fDaughterProp; //
85 AliESDEvent *fESDEvent; //
86 AliMCEvent *fMCEvent; //
88 AliAnalysisTaskMaterial(const AliAnalysisTaskMaterial&); // not implemented
89 AliAnalysisTaskMaterial& operator=(const AliAnalysisTaskMaterial&); // not implemented
92 ClassDef(AliAnalysisTaskMaterial, 2);