]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/GammaConv/AliAnalysisTaskGammaConvV1.h
reviewing typos -- Cath
[u/mrichter/AliRoot.git] / PWGGA / GammaConv / AliAnalysisTaskGammaConvV1.h
CommitLineData
2bb2434e 1#ifndef ALIANLYSISTASKGAMMACONVV1_cxx
2#define ALIANLYSISTASKGAMMACONVV1_cxx
3
4#include "AliAnalysisTaskSE.h"
5#include "AliESDtrack.h"
6#include "AliV0ReaderV1.h"
7#include "AliKFConversionPhoton.h"
8#include "AliGammaConversionAODBGHandler.h"
ca91a3e1 9#include "AliConversionMesonCuts.h"
2bb2434e 10#include "TH3.h"
11
12
13class AliAnalysisTaskGammaConvV1 : public AliAnalysisTaskSE {
ca91a3e1 14 public:
2bb2434e 15
ca91a3e1 16 AliAnalysisTaskGammaConvV1();
17 AliAnalysisTaskGammaConvV1(const char *name);
18 virtual ~AliAnalysisTaskGammaConvV1();
2bb2434e 19
ca91a3e1 20 virtual void UserCreateOutputObjects();
21 virtual void UserExec(Option_t *);
22 virtual void Terminate(const Option_t*);
23 void InitBack();
2bb2434e 24
ca91a3e1 25 void SetIsHeavyIon(Bool_t flag){fIsHeavyIon = flag;}
26 void SetDoMesonAnalysis(Bool_t flag){fDoMesonAnalysis = flag;}
27 void ProcessPhotonCandidates();
28 void CalculatePi0Candidates();
29 void CalculateBackground();
30 void ProcessMCParticles();
31 void ProcessTruePhotonCandidates( AliAODConversionPhoton* TruePhotonCandidate);
32 void ProcessTrueMesonCandidates( AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1);
33 void RotateParticle(AliAODConversionPhoton *gamma);
34 void SetConversionCutList(Int_t nCuts, TList *CutArray){
35 fnCuts = nCuts;
36 fCutArray = CutArray;
37 }
38 void SetMesonCutList(Int_t nCuts, TList *CutArray){
39 fnCuts = nCuts;
40 fMesonCutArray = CutArray;
41 }
2bb2434e 42
ca91a3e1 43 // BG HandlerSettings
44 void SetMoveParticleAccordingToVertex(Bool_t flag){fMoveParticleAccordingToVertex = flag;}
45 void CountESDTracks();
46 void MoveParticleAccordingToVertex(AliAODConversionPhoton* particle,const AliGammaConversionAODBGHandler::GammaConversionVertex *vertex);
47 void UpdateEventByEventData();
48
49 protected:
50 AliV0ReaderV1 *fV0Reader;
51 AliGammaConversionAODBGHandler **fBGHandler;
52 AliESDEvent *fESDEvent;
53 AliMCEvent *fMCEvent;
54 AliStack *fMCStack;
55 TList **fCutFolder;
56 TList **fESDList;
57 TList **fBackList;
58 TList **fMotherList;
59 TList **fTrueList;
60 TList **fMCList;
61 TList **fHeaderNameList;
62 TList *fOutputContainer;
63 TClonesArray *fReaderGammas;
64 TList *fGoodGammas;
65 TList *fCutArray;
66 AliConversionCuts *fConversionCuts;
67 TList *fMesonCutArray;
68 AliConversionMesonCuts *fMesonCuts;
69 TH1F **hESDConvGammaPt;
70 TH2F **hESDMotherInvMassPt;
71 THnSparseF **sESDMotherInvMassPtZM;
72 TH2F **hESDMotherBackInvMassPt;
73 THnSparseF **sESDMotherBackInvMassPtZM;
74 TH2F **hESDMotherInvMassEalpha;
75 TH1F **hMCAllGammaPt;
76 TH1F **hMCDecayGammaPi0Pt;
77 TH1F **hMCDecayGammaRhoPt;
78 TH1F **hMCDecayGammaEtaPt;
79 TH1F **hMCDecayGammaOmegaPt;
80 TH1F **hMCDecayGammaEtapPt;
81 TH1F **hMCDecayGammaPhiPt;
82 TH1F **hMCConvGammaPt;
83 TH1F **hMCConvGammaR;
84 TH1F **hMCConvGammaEta;
85 TH1F **hMCPi0Pt;
86 TH1F **hMCEtaPt;
87 TH1F **hMCPi0InAccPt;
88 TH1F **hMCEtaInAccPt;
89 TH2F **hESDTrueMotherInvMassPt;
90 TH2F **hESDTruePrimaryMotherInvMassMCPt;
91 TH2F **hESDTruePrimaryPi0ESDPtMCPt;
92 TH2F **hESDTrueSecondaryMotherInvMassPt;
93 TH2F **hESDTrueSecondaryMotherFromK0sInvMassPt;
94 TH2F **hESDTrueBckGGInvMassPt;
95 TH2F **hESDTrueBckContInvMassPt;
96 TH2F **hESDTrueMotherDalitzInvMassPt;
97 TH1F **hESDTrueConvGammaPt;
98 TH1F **hESDTrueTwoElecCombPt;
99 TH1F **hESDTrueTwoPionCombPt;
100 TH1F **hESDTrueElecPionCombPt;
101 TH1F **hESDTrueCombPt;
102 TH1F **hESDTruePrimaryConvGammaPt;
103 TH1F **hESDTruePrimaryConvGammaR;
104 TH1F **hESDTruePrimaryConvGammaEta;
105 TH2F **hESDTruePrimaryConvGammaESDPtMCPt;
106 TH1F **hESDTrueSecondaryConvGammaPt;
107 TH1F **hESDTrueSecondaryConvGammaFromK0sPt;
108 TH1F **hESDTrueSecondaryConvGammaFromXFromK0sPt;
109 TH1I **hNEvents;
110 TH1I **hNGoodESDTracks;
111 TH1I **hNV0Tracks;
112
113 TRandom3 fRandom;
114 Double_t *fUnsmearedPx;
115 Double_t *fUnsmearedPy;
116 Double_t *fUnsmearedPz;
117 Double_t *fUnsmearedE;
118 Int_t fnCuts;
119 Int_t fiCut;
120 Int_t fNumberOfESDTracks;
121 Int_t fNumberOfHijingPythiaParticles;
122 Bool_t fMoveParticleAccordingToVertex;
123 Bool_t fIsHeavyIon;
124 Bool_t fDoMesonAnalysis;
125
126 ClassDef(AliAnalysisTaskGammaConvV1, 2);
2bb2434e 127};
128
129#endif