]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/GammaConv/AliAnalysisTaskConversionQA.h
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[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);
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