]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/GammaConv/AliAnalysisTaskConversionQA.h
changes in AddTask pPb
[u/mrichter/AliRoot.git] / PWGGA / GammaConv / AliAnalysisTaskConversionQA.h
CommitLineData
2bb2434e 1#ifndef AliAnalysisConversionQA_cxx
2#define AliAnalysisConversionQA_cxx
3
4#include "AliAnalysisTaskSE.h"
5#include "AliConversionPhotonBase.h"
6#include "TH1.h"
7#include "TH2.h"
8#include "TTreeStream.h"
9#include "AliLog.h"
10#include <vector>
11#include "AliV0ReaderV1.h"
12#include "AliConversionCuts.h"
13#include "TList.h"
14#include "AliStack.h"
15#include "TClonesArray.h"
16
17
18using namespace std;
19
20
21class AliAnalysisTaskConversionQA : public AliAnalysisTaskSE{
22
a280ac15 23 public:
ae947965 24
25 AliAnalysisTaskConversionQA();
a280ac15 26 AliAnalysisTaskConversionQA(const char *name);
27 virtual ~AliAnalysisTaskConversionQA();
2bb2434e 28
a280ac15 29 virtual void UserCreateOutputObjects();
11c1e680 30 virtual Bool_t Notify();
a280ac15 31 virtual void UserExec(Option_t *option);
32 virtual void Terminate(Option_t *);
2bb2434e 33
a280ac15 34 void SetV0Reader(AliV0ReaderV1 *v0Reader){fV0Reader=v0Reader;}
35 void SetConversionCuts(AliConversionCuts* conversionCuts,Bool_t IsHeavyIon ){
36 fConversionCuts=conversionCuts;
37 fIsHeavyIon = IsHeavyIon;
38 }
39 void FillType(Bool_t fillTree, Bool_t fillHistorams){
40 ffillTree = fillTree;
41 ffillHistograms = fillHistorams;
42 }
ae947965 43 void SetIsMC(Bool_t isMC){fIsMC = isMC;}
44
a280ac15 45 private:
46
47 AliAnalysisTaskConversionQA(const AliAnalysisTaskConversionQA&); // Prevent copy-construction
48 AliAnalysisTaskConversionQA &operator=(const AliAnalysisTaskConversionQA&); // Prevent assignment
2bb2434e 49
a280ac15 50 void ProcessQATree(AliAODConversionPhoton *gamma);
51 void ProcessQA(AliAODConversionPhoton *gamma);
ae947965 52 void RelabelAODPhotonCandidates(Bool_t mode);
53 void ProcessTrueQAESD(AliAODConversionPhoton *TruePhotonCandidate, AliESDtrack *elec, AliESDtrack *posi);
54 void ProcessTrueQAAOD(AliAODConversionPhoton *TruePhotonCandidate, AliAODTrack *elec, AliAODTrack *posi);
55 Bool_t IsTruePhotonESD(AliAODConversionPhoton *TruePhotonCandidate);
56 Bool_t IsTruePhotonAOD(AliAODConversionPhoton *TruePhotonCandidate);
57 void CountTracks();
58
e5b6e8a6 59
a280ac15 60 AliV0ReaderV1 *fV0Reader;
61 TClonesArray *fConversionGammas;
62 AliConversionCuts *fConversionCuts; // Cuts used by the V0Reader
63 AliVEvent *fInputEvent;
64 Int_t fNumberOfESDTracks;
65 AliMCEvent *fMCEvent;
66 AliStack *fMCStack;
67 TTreeSRedirector *fStreamQA;
68 Bool_t fIsHeavyIon;
69 Bool_t ffillTree;
70 Bool_t ffillHistograms;
71 TList *fOutputList;
72 TList *fESDList;
73 TH1F *hVertexZ;
74 TH1I *hNGoodESDTracks;
75 TH1I *hNV0Tracks;
76 TH1I *hNContributorsVertex;
77 TH2F *hITSClusterPhi;
78 TH1F *hGammaPt;
79 TH1F *hGammaPhi;
80 TH1F *hGammaEta;
81 TH1F *hGammaChi2perNDF;
82 TH1F *hGammaPsiPair;
83 TH1F *hGammaQt;
84 TH1F *hGammaCosinePointingAngle;
85 TH2F *hGammaXY;
86 TH2F *hGammaZR;
87 TH2F *hElecPt;
88 TH2F *hElecEta;
89 TH2F *hElecPhi;
90 TH1F *hElecNfindableClsTPC;
91 TH1F *hPosiNfindableClsTPC;
92 TList *fTrueList;
ae947965 93 TH2F *hTrueResolutionR;
94 TH2F *hTrueResolutionZ;
95 TH2F *hTrueResolutionPhi;
a280ac15 96 TH1F *hTrueGammaPt;
97 TH1F *hTrueGammaPhi;
98 TH1F *hTrueGammaEta;
99 TH1F *hTrueGammaMass;
100 TH1F *hTrueGammaChi2perNDF;
101 TH1F *hTrueGammaPsiPair;
102 TH1F *hTrueGammaQt;
103 TH1F *hTrueGammaCosinePointingAngle;
104 TH2F *hTrueGammaXY;
105 TH2F *hTrueGammaZR;
106 TH2F *hTrueElecPt;
107 TH2F *hTrueElecEta;
108 TH2F *hTrueElecPhi;
109 TH1F *hTrueElecNfindableClsTPC;
110 TH1F *hTruePosiNfindableClsTPC;
ae947965 111 Bool_t fIsMC;
112 Int_t fnGammaCandidates;
113 Int_t *fMCStackPos; //[fnGammaCandidates]
114 Int_t *fMCStackNeg; //[fnGammaCandidates]
115 ClassDef(AliAnalysisTaskConversionQA, 2);
2bb2434e 116};
117
118#endif
119