]>
Commit | Line | Data |
---|---|---|
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 | ||
18 | using namespace std; | |
19 | ||
20 | ||
21 | class 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 |