]>
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); | |
4803eb1f | 55 | UInt_t IsTruePhotonESD(AliAODConversionPhoton *TruePhotonCandidate); |
56 | UInt_t IsTruePhotonAOD(AliAODConversionPhoton *TruePhotonCandidate); | |
ae947965 | 57 | void CountTracks(); |
616d5128 | 58 | void SetLogBinningXTH2(TH2* histoRebin); |
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; | |
72395bd9 | 67 | TTree *fTreeQA; |
a280ac15 | 68 | Bool_t fIsHeavyIon; |
69 | Bool_t ffillTree; | |
70 | Bool_t ffillHistograms; | |
71 | TList *fOutputList; | |
72395bd9 | 72 | TList *fTreeList; |
a280ac15 | 73 | TList *fESDList; |
74 | TH1F *hVertexZ; | |
75 | TH1I *hNGoodESDTracks; | |
76 | TH1I *hNV0Tracks; | |
77 | TH1I *hNContributorsVertex; | |
78 | TH2F *hITSClusterPhi; | |
79 | TH1F *hGammaPt; | |
80 | TH1F *hGammaPhi; | |
81 | TH1F *hGammaEta; | |
82 | TH1F *hGammaChi2perNDF; | |
83 | TH1F *hGammaPsiPair; | |
616d5128 | 84 | TH2F *hGammaArmenteros; |
a280ac15 | 85 | TH1F *hGammaCosinePointingAngle; |
616d5128 | 86 | TH1F *hGammaInvMass; |
a280ac15 | 87 | TH2F *hElecPt; |
88 | TH2F *hElecEta; | |
89 | TH2F *hElecPhi; | |
90 | TH1F *hElecNfindableClsTPC; | |
91 | TH1F *hPosiNfindableClsTPC; | |
616d5128 | 92 | TH1F *hElecClsTPC; |
93 | TH1F *hPosiClsTPC; | |
94 | TH2F* hElectrondEdxP; | |
95 | TH2F* hElectronITSdEdxP; | |
96 | TH2F* hElectronTOFP; | |
97 | TH2F* hElectronNSigmadEdxP; | |
25c0b354 | 98 | TH2F* hElectronNSigmadEdxEta; |
616d5128 | 99 | TH2F* hElectronNSigmaPiondEdxP; |
100 | TH2F* hElectronNSigmaITSP; | |
101 | TH2F* hElectronNSigmaTOFP; | |
102 | TH2F* hPositrondEdxP; | |
103 | TH2F* hPositronITSdEdxP; | |
104 | TH2F* hPositronTOFP; | |
105 | TH2F* hPositronNSigmadEdxP; | |
25c0b354 | 106 | TH2F* hPositronNSigmadEdxEta; |
616d5128 | 107 | TH2F* hPositronNSigmaPiondEdxP; |
108 | TH2F* hPositronNSigmaITSP; | |
109 | TH2F* hPositronNSigmaTOFP; | |
110 | // TH2F *hElecAsymP; | |
111 | // TH2F *hGammaXY; | |
112 | // TH2F *hGammaZR; | |
113 | // TList *fTrueList; | |
114 | // TH2F *hTrueResolutionR; | |
115 | // TH2F *hTrueResolutionZ; | |
116 | // TH2F *hTrueResolutionPhi; | |
117 | // TH1F *hTrueGammaPt; | |
118 | // TH1F *hTrueGammaPhi; | |
119 | // TH1F *hTrueGammaEta; | |
120 | // TH1F *hTrueGammaMass; | |
121 | // TH1F *hTrueGammaChi2perNDF; | |
122 | // TH1F *hTrueGammaPsiPair; | |
123 | // TH1F *hTrueGammaQt; | |
124 | // TH1F *hTrueGammaCosinePointingAngle; | |
125 | // TH2F *hTrueGammaXY; | |
126 | // TH2F *hTrueGammaZR; | |
127 | // TH2F *hTrueElecPt; | |
128 | // TH2F *hTrueElecEta; | |
129 | // TH2F *hTrueElecPhi; | |
130 | // TH1F *hTrueElecNfindableClsTPC; | |
131 | // TH1F *hTruePosiNfindableClsTPC; | |
132 | // TH2F *hTrueElecAsymP; | |
72395bd9 | 133 | Float_t fGammaPt; |
134 | Float_t fGammaTheta; | |
135 | Float_t fGammaChi2NDF; | |
31216736 | 136 | TVectorF fGammaPhotonProp; |
137 | TVectorF fGammaConvCoord; | |
138 | TVectorF fDaughterProp; | |
72395bd9 | 139 | UInt_t fKind; |
ae947965 | 140 | Bool_t fIsMC; |
141 | Int_t fnGammaCandidates; | |
142 | Int_t *fMCStackPos; //[fnGammaCandidates] | |
143 | Int_t *fMCStackNeg; //[fnGammaCandidates] | |
616d5128 | 144 | ClassDef(AliAnalysisTaskConversionQA, 4); |
2bb2434e | 145 | }; |
146 | ||
147 | #endif | |
148 |