fix minor bug: add task argument was not passed to tak
[u/mrichter/AliRoot.git] / PWGGA / GammaConv / AliAnalysisTaskGammaConvCalo.h
1 #ifndef ALIANLYSISTASKGAMMACONVCALO_cxx
2 #define ALIANLYSISTASKGAMMACONVCALO_cxx
3
4 #include "AliAnalysisTaskSE.h"
5 #include "AliESDtrack.h"
6 #include "AliV0ReaderV1.h"
7 #include "AliKFConversionPhoton.h"
8 #include "AliGammaConversionAODBGHandler.h"
9 #include "AliConversionAODBGHandlerRP.h"
10 #include "AliCaloPhotonCuts.h"
11 #include "AliConvEventCuts.h"
12 #include "AliConversionPhotonCuts.h"
13 #include "AliConversionMesonCuts.h"
14 #include "AliAnalysisManager.h"
15 #include "TProfile2D.h"
16 #include "TH3.h"
17 #include "TH3F.h"
18
19 class AliAnalysisTaskGammaConvCalo : public AliAnalysisTaskSE {
20         public:
21
22                 AliAnalysisTaskGammaConvCalo();
23                 AliAnalysisTaskGammaConvCalo(const char *name);
24                 virtual ~AliAnalysisTaskGammaConvCalo();
25
26                 virtual void   UserCreateOutputObjects();
27                 virtual Bool_t Notify();
28                 virtual void   UserExec(Option_t *);
29                 virtual void   Terminate(const Option_t*);
30                 void InitBack();
31
32                 void SetIsHeavyIon(Int_t flag){
33                         fIsHeavyIon = flag;    
34                 }
35
36                 // base functions for selecting photon and meson candidates in reconstructed data
37                 void ProcessClusters();
38                 void ProcessPhotonCandidates();
39                 void PhotonTagging();
40                 void CalculatePi0Candidates();
41                 
42                 // MC functions
43                 void SetIsMC(Bool_t isMC){fIsMC=isMC;}
44                 void ProcessMCParticles();
45                 void ProcessAODMCParticles();
46                 void RelabelAODPhotonCandidates(Bool_t mode);
47                 void ProcessTruePhotonCandidates( AliAODConversionPhoton* TruePhotonCandidate);
48                 void ProcessTrueClusterCandidates( AliAODConversionPhoton* TruePhotonCandidate);
49                 void ProcessTruePhotonCandidatesAOD( AliAODConversionPhoton* TruePhotonCandidate);
50                 void ProcessTrueMesonCandidates( AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1);
51                 void ProcessTrueMesonCandidatesAOD(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1);
52                 
53                 // switches for additional analysis streams or outputs
54                 void SetDoMesonAnalysis(Bool_t flag){fDoMesonAnalysis = flag;}
55                 void SetDoMesonQA(Int_t flag){fDoMesonQA = flag;}
56                 void SetDoPhotonQA(Int_t flag){fDoPhotonQA = flag;}
57                 
58             // Setting the cut lists for the conversion photons
59                 void SetEventCutList(Int_t nCuts, TList *CutArray){
60                         fnCuts = nCuts;
61                         fEventCutArray = CutArray;
62                 }
63
64                 // Setting the cut lists for the conversion photons
65                 void SetConversionCutList(Int_t nCuts, TList *CutArray){
66                         fnCuts = nCuts;
67                         fCutArray = CutArray;
68                 }
69
70             // Setting the cut lists for the calo photons
71                 void SetCaloCutList(Int_t nCuts, TList *CutArray){
72                         fnCuts = nCuts;
73                         fClusterCutArray = CutArray;
74                 }
75                 
76                 // Setting the cut lists for the meson
77                 void SetMesonCutList(Int_t nCuts, TList *CutArray){
78                         fnCuts = nCuts;
79                         fMesonCutArray = CutArray;
80                 }
81
82                 // emcal functions
83                 Double_t GetMaxCellEnergy(const AliVCluster *c) const { Short_t id=-1; return GetMaxCellEnergy(c,id); }
84                 Double_t GetMaxCellEnergy(const AliVCluster *c, Short_t &id) const;
85
86                 // BG HandlerSettings
87                 void CalculateBackground();
88                 void CalculateBackgroundRP();
89                 void RotateParticle(AliAODConversionPhoton *gamma);
90                 void RotateParticleAccordingToEP(AliAODConversionPhoton *gamma, Double_t previousEventEP, Double_t thisEventEP);
91                 void SetMoveParticleAccordingToVertex(Bool_t flag){fMoveParticleAccordingToVertex = flag;}
92                 void FillPhotonCombinatorialBackgroundHist(AliAODConversionPhoton *TruePhotonCandidate, Int_t pdgCode[]);
93                 void MoveParticleAccordingToVertex(AliAODConversionPhoton* particle,const AliGammaConversionAODBGHandler::GammaConversionVertex *vertex);
94                 void UpdateEventByEventData();
95                 
96                 // Additional functions for convenience
97                 void SetLogBinningXTH2(TH2* histoRebin);
98                 Int_t GetSourceClassification(Int_t daughter, Int_t pdgCode);
99         
100         protected:
101                 AliV0ReaderV1                                           *fV0Reader;                                                     // basic photon Selection Task
102                 AliGammaConversionAODBGHandler          **fBGHandler;                                           // BG handler for Conversion 
103                 AliConversionAODBGHandlerRP             **fBGHandlerRP;                                         // BG handler for Conversion (possibility to mix with respect to RP)
104                 AliGammaConversionAODBGHandler          **fBGClusHandler;                                       // BG handler for Cluster
105                 AliConversionAODBGHandlerRP             **fBGClusHandlerRP;                             // BG handler for Cluster (possibility to mix with respect to RP)
106                 AliVEvent                                                       *fInputEvent;                                           // current event
107                 AliMCEvent                                                      *fMCEvent;                                                      // corresponding MC event
108                 AliStack                                                        *fMCStack;                                                      // stack belonging to MC event
109 //              AliESDEvent                                                     *fEsdEv;                                                        //!pointer to input esd event
110 //              AliAODEvent                                                     *fAodEv;                                                        //!pointer to input aod event
111 //              TObjArray                                                       *fEsdClusters;                                          //!pointer to esd clusters
112 //              AliESDCaloCells                                         *fEsdCells;                                                     //!pointer to esd cells
113 //              TObjArray                                                       *fAodClusters;                                          //!pointer to aod clusters
114 //              AliAODCaloCells                                         *fAodCells;                                                     //!pointer to aod cells
115                 TList                                                           **fCutFolder;                                           // Array of lists for containers belonging to cut
116                 TList                                                           **fESDList;                                                     // Array of lists with histograms with reconstructed properties   
117                 TList                                                           **fBackList;                                            // Array of lists with BG THnSparseF
118                 TList                                                           **fMotherList;                                          // Array of lists with Signal THnSparseF
119                 TList                                                           **fPhotonDCAList;                                       // Array of lists with photon dca trees
120                 TList                                                           **fMesonDCAList;                                        // Array of lists with meson dca trees
121                 TList                                                           **fTrueList;                                            // Array of lists with histograms with MC validated reconstructed properties
122                 TList                                                           **fMCList;                                                      // Array of lists with histograms with pure MC information
123                 TList                                                           **fHeaderNameList;                                      // Array of lists with header names for MC header selection
124                 TList                                                           **fTagOutputList;                                       //!Array of lists of output histograms for tagged photons
125                 TList                                                           *fOutputContainer;                                      // Output container
126                 TClonesArray                                            *fReaderGammas;                                         // Array with conversion photons selected by V0Reader Cut
127                 TList                                                           *fGammaCandidates;                                      // current list of photon candidates
128                 TList                                                           *fClusterCandidates;                            //! current list of cluster candidates
129                 TList                                                           *fEventCutArray;                                        // List with Event Cuts
130                 AliConvEventCuts                                        *fEventCuts;                                            // EventCutObject
131                 TList                                                           *fCutArray;                                                     // List with Conversion Cuts
132                 AliConversionPhotonCuts                         *fConversionCuts;                                       // ConversionCutObject
133                 TList                                                           *fClusterCutArray;                                      // List with Cluster Cuts
134                 AliCaloPhotonCuts                                       *fCaloPhotonCuts;                                       // CaloPhotonCutObject
135                 TList                                                           *fMesonCutArray;                                        // List with Meson Cuts
136                 AliConversionMesonCuts                          *fMesonCuts;                                            // MesonCutObject
137                 
138                 //histograms for Conversions reconstructed quantities
139                 TH1F                                                            **fHistoConvGammaPt;                            //! histogram conversion photon pT
140                 TH1F                                                            **fHistoConvGammaR;                                     //! histogram conversion photon R
141                 TH1F                                                            **fHistoConvGammaEta;                           //! histogram conversion photon Eta
142                 TTree                                                           **fTreeConvGammaPtDcazCat;                      //! tree with dca for conversions
143                 Float_t                                                         fPtGamma;                                                       //! pt of conversion for tree
144                 Float_t                                                         fDCAzPhoton;                                            //! dcaz of conversion for tree
145                 Float_t                                                         fRConvPhoton;                                           //! R of conversion for tree
146                 Float_t                                                         fEtaPhoton;                                                     //! eta of conversion for tree
147                 UChar_t                                                         fCharCatPhoton;                                         //! category of conversion for tree
148                 UChar_t                                                         fCharPhotonMCInfo;                                      //! MC info of conversion for tree
149                                                                                         // 0: garbage,
150                                                                                         // 1: background
151                                                                                         // 2: secondary photon not from eta or k0s,
152                                                                                         // 3: secondary photon from eta, 
153                                                                                         // 4: secondary photon from k0s, 
154                                                                                         // 5: dalitz
155                                                                                         // 6: primary gamma
156                 //histograms for mesons reconstructed quantities
157                 TH2F                                                            **fHistoMotherInvMassPt;                        //! array of histogram with signal + BG for same event photon pairs, inv Mass, pt
158                 THnSparseF                                                      **fSparseMotherInvMassPtZM;                     //! array of THnSparseF with signal + BG for same event photon pairs, inv Mass, pt
159                 TH2F                                                            **fHistoMotherBackInvMassPt;            //! array of histogram with BG for mixed event photon pairs, inv Mass, pt
160                 THnSparseF                                                      **fSparseMotherBackInvMassPtZM;         //! array of THnSparseF with BG for same event photon pairs, inv Mass, pt
161                 TH2F                                                            **fHistoMotherInvMassEalpha;            //! array of histograms with alpha cut of 0.1 for inv mass vs pt
162                 TH2F                                                            **fHistoMotherPi0PtY;                           //! array of histograms with invariant mass cut of 0.05 && pi0cand->M() < 0.17, pt, Y
163                 TH2F                                                            **fHistoMotherEtaPtY;                           //! array of histograms with invariant mass cut of 0.45 && pi0cand->M() < 0.65, pt, Y
164                 TH2F                                                            **fHistoMotherPi0PtAlpha;                       //! array of histograms with invariant mass cut of 0.05 && pi0cand->M() < 0.17, pt, alpha
165                 TH2F                                                            **fHistoMotherEtaPtAlpha;                       //! array of histograms with invariant mass cut of 0.45 && pi0cand->M() < 0.65, pt, alpha
166                 TH2F                                                            **fHistoMotherPi0PtOpenAngle;           //! array of histograms with invariant mass cut of 0.05 && pi0cand->M() < 0.17, pt, openAngle
167                 TH2F                                                            **fHistoMotherEtaPtOpenAngle;           //! array of histograms with invariant mass cut of 0.45 && pi0cand->M() < 0.65, pt, openAngle
168                 TTree                                                           **fTreeMesonsInvMassPtDcazMinDcazMaxFlag; //! array of trees with dca information for mesons
169                 Float_t                                                         fInvMass;                                                       // inv mass for meson tree
170                 Float_t                                                         fPt;                                                            // pt for meson tree 
171                 Float_t                                                         fDCAzGammaMin;                                          // dcaz for meson tree gamma 1
172                 Float_t                                                         fDCAzGammaMax;                                          // dcaz for meson tree gamma 2
173                 UChar_t                                                         fCharFlag;                                                      // category of meson for tree
174                 UChar_t                                                         fCharMesonMCInfo;                                       // MC information meson for tree
175                                                                                                 // 0: garbage,
176                                                                                                 // 1: background
177                                                                                                 // 2: secondary meson not from eta or k0s,
178                                                                                                 // 3: secondary meson from eta, 
179                                                                                                 // 4: secondary meson from k0s, 
180                                                                                                 // 5: dalitz
181                                                                                                 // 6: primary meson gamma-gamma-channel
182
183                 // histograms for rec photons tagged by Calo
184                 TH1F                                                            **fHistoConvGammaUntagged;                      //! array of histo for untagged photon candidates vs pt
185                 TH1F                                                            **fHistoConvGammaTagged;                        //! array of histo for tagged photon candidates vs pt
186                 TH1F                                                            **fHistoConvGammaPi0Tagged;                     //! array of histo for tagged photon candidates vs pt
187                 TH1F                                                            **fHistoConvGammaEtaTagged;                     //! array of histo for tagged photon candidates vs pt
188                 TH2F                                                            **fHistoPhotonPairAll;                          //! array of histo for pairs
189                 TH2F                                                            **fHistoPhotonPairAllGam;                       //! array of histo for pairs vs. pt of converted photon
190                 // histograms for rec photon clusters
191                 TH1F                                                            ** fHistoClusGammaPt;                           //! array of histos with cluster, pt
192                                                                                 
193                 //histograms for pure MC quantities
194                 TH1I                                                            **fHistoMCHeaders;                                      //! array of histos for header names
195                 TH1F                                                            **fHistoMCAllGammaPt;                           //! array of histos with all gamma, pT
196                 TH1F                                                            **fHistoMCDecayGammaPi0Pt;                      //! array of histos with decay gamma from pi0, pT
197                 TH1F                                                            **fHistoMCDecayGammaRhoPt;                      //! array of histos with decay gamma from rho, pT
198                 TH1F                                                            **fHistoMCDecayGammaEtaPt;                      //! array of histos with decay gamma from eta, pT
199                 TH1F                                                            **fHistoMCDecayGammaOmegaPt;            //! array of histos with decay gamma from omega, pT
200                 TH1F                                                            **fHistoMCDecayGammaEtapPt;                     //! array of histos with decay gamma from eta', pT
201                 TH1F                                                            **fHistoMCDecayGammaPhiPt;                      //! array of histos with decay gamma from phi, pT
202                 TH1F                                                            **fHistoMCDecayGammaSigmaPt;            //! array of histos with decay gamma from Sigma0, pT
203                 TH1F                                                            **fHistoMCConvGammaPt;                          //! array of histos with converted gamma, pT
204                 TH1F                                                            **fHistoMCConvGammaR;                           //! array of histos with converted gamma, R
205                 TH1F                                                            **fHistoMCConvGammaEta;                         //! array of histos with converted gamma, Eta
206                 TH1F                                                            **fHistoMCPi0Pt;                                        //! array of histos with weighted pi0, pT
207                 TH1F                                                            **fHistoMCPi0WOWeightPt;                        //! array of histos with unweighted pi0, pT
208                 TH1F                                                            **fHistoMCEtaPt;                                        //! array of histos with weighted eta, pT
209                 TH1F                                                            **fHistoMCEtaWOWeightPt;                        //! array of histos with unweighted eta, pT
210                 TH1F                                                            **fHistoMCPi0InAccPt;                           //! array of histos with weighted pi0 in acceptance, pT
211                 TH1F                                                            **fHistoMCEtaInAccPt;                           //! array of histos with weighted eta in acceptance, pT
212                 TH2F                                                            **fHistoMCPi0PtY;                                       //! array of histos with weighted pi0, pT, Y
213                 TH2F                                                            **fHistoMCEtaPtY;                                       //! array of histos with weighted eta, pT, Y
214                 TH1F                                                            **fHistoMCK0sPt;                                        //! array of histos with weighted K0s, pT
215                 TH1F                                                            **fHistoMCK0sWOWeightPt;                        //! array of histos with unweighted K0s, pT
216                 TH2F                                                            **fHistoMCK0sPtY;                                       //! array of histos with weighted K0s, pT, Y
217                 TH2F                                                            **fHistoMCSecPi0PtvsSource;                     //! array of histos with secondary pi0, pT, source
218                 TH1F                                                            **fHistoMCSecPi0Source;                         //! array of histos with secondary pi0, source
219                 TH1F                                                            **fHistoMCSecEtaPt;                                     //! array of histos with secondary eta, pT
220                 TH1F                                                            **fHistoMCSecEtaSource;                         //! array of histos with secondary eta, source
221                 // MC validated reconstructed quantities mesons
222                 TH2F                                                            **fHistoTrueMotherInvMassPt;                                    //! array of histos with validated mothers, invMass, pt
223                 TH2F                                                            **fHistoTruePrimaryMotherInvMassPt;                             //! array of histos with validated weighted primary mothers, invMass, pt
224                 TH2F                                                            **fHistoTruePrimaryMotherW0WeightingInvMassPt;  //! array of histos with validated unweighted primary mothers, invMass, pt
225                 TProfile2D                                                      **fProfileTruePrimaryMotherWeightsInvMassPt;    //! array of profiles with weights for validated primary mothers, invMass, pt   
226                 TH2F                                                            **fHistoTruePrimaryPi0MCPtResolPt;                              //! array of histos with validated weighted primary pi0, MCpt, resol pt
227                 TH2F                                                            **fHistoTruePrimaryEtaMCPtResolPt;                              //! array of histos with validated weighted primary eta, MCpt, resol pt
228                 TH2F                                                            **fHistoTrueSecondaryMotherInvMassPt;                   //! array of histos with validated secondary mothers, invMass, pt
229                 TH2F                                                            **fHistoTrueSecondaryMotherFromK0sInvMassPt;    //! array of histos with validated secondary mothers from K0s, invMass, pt
230                 TH1F                                                            **fHistoTrueK0sWithPi0DaughterMCPt;                             //! array of histos with K0s with reconstructed pi0 as daughter, pt
231                 TH2F                                                            **fHistoTrueSecondaryMotherFromEtaInvMassPt;    //! array of histos with validated secondary mothers from eta, invMass, pt
232                 TH1F                                                            **fHistoTrueEtaWithPi0DaughterMCPt;                             //! array of histos with eta with reconstructed pi0 as daughter, pt
233                 TH2F                                                            **fHistoTrueSecondaryMotherFromLambdaInvMassPt; //! array of histos with validated secondary mothers from Lambda, invMass, pt
234                 TH1F                                                            **fHistoTrueLambdaWithPi0DaughterMCPt;                  //! array of histos with lambda with reconstructed pi0 as daughter, pt
235                 TH2F                                                            **fHistoTrueBckGGInvMassPt;                                             //! array of histos with pure gamma gamma combinatorial BG, invMass, pt
236                 TH2F                                                            **fHistoTrueBckContInvMassPt;                                   //! array of histos with        contamination BG, invMass, pt
237                 TH2F                                                            **fHistoTruePi0PtY;                                                             //! array of histos with        validated pi0, pt, Y
238                 TH2F                                                            **fHistoTrueEtaPtY;                                                             //! array of histos with validated eta, pt, Y
239                 TH2F                                                            **fHistoTruePi0PtAlpha;                                                 //! array of histos with validated pi0, pt, alpha
240                 TH2F                                                            **fHistoTrueEtaPtAlpha;                                                 //! array of histos with validated eta, pt, alpha
241                 TH2F                                                            **fHistoTruePi0PtOpenAngle;                                             //! array of histos with validated pi0, pt, openAngle
242                 TH2F                                                            **fHistoTrueEtaPtOpenAngle;                                             //! array of histos with validated eta, pt, openAngle
243                 TH2F                                                            **fHistoTrueMotherDalitzInvMassPt;                              //! array of histos with validated mother, but Dalitz decay, invMass, pt
244                 // MC validated reconstructed quantities photons
245                 TH1F                                                            **fHistoTrueConvGammaPt;                                                //! array of histos with validated conversion photon, pt
246                 TH1F                                                            **fHistoTrueConvPi0GammaPt;                                             //! array of histos with validated conversion photon from pi0, pt
247                 TH1F                                                            **fHistoTrueConvGammaEta;                                               //! array of histos with validated conversion photon, eta
248                 TH2F                                                            **fHistoCombinatorialPt;                                                //! array of histos with combinatorial BG, pt, source
249                 TH1F                                                            **fHistoTruePrimaryConvGammaPt;                                 //! array of histos with validated primary conversion photon, pt  
250                 TH2F                                                            **fHistoTruePrimaryConvGammaESDPtMCPt;                  //! array of histos with validated primary conversion photon, rec pt, mc pt  
251                 TH1F                                                            **fHistoTrueSecondaryConvGammaPt;                               //! array of histos with validated secondary conversion photon, pt  
252                 TH1F                                                            **fHistoTrueSecondaryConvGammaFromXFromK0sPt;   //! array of histos with validated secondary conversion photon from K0s, pt  
253                 TH1F                                                            **fHistoTrueSecondaryConvGammaFromXFromLambdaPt;//! array of histos with validated secondary conversion photon from Lambda, pt  
254                 TH2F                                                            **fHistoTrueDalitzPsiPairDeltaPhi;                              //! array of histos with validated dalitz virtual photon, delta phi, psi pair  
255                 TH2F                                                            **fHistoTrueGammaPsiPairDeltaPhi;                               //! array of histos with validated conversion photon, delta phi, psi pair
256                 TH1F                                                            ** fHistoTrueClusGammaPt;                                               //! array of histos with validated cluster, pt
257                 TH1F                                                            ** fHistoTruePrimaryClusGammaPt;                                //! array of histos with validated primary cluster, pt
258                 TH2F                                                            ** fHistoTruePrimaryClusGammaESDPtMCPt;                 //! array of histos with validated primary cluster, rec Pt, MC pt
259
260                 // event histograms
261                 TH1I                                                            **fHistoNEvents;                                                                //! array of histos with event information
262                 TH1I                                                            **fHistoNGoodESDTracks;                                                 //! array of histos with number of good tracks (2010 Standard track cuts)
263                 TH1I                                                            **fHistoNGammaCandidates;                                               //! array of histos with number of gamma candidates per event
264                 TH2F                                                            **fHistoNGoodESDTracksVsNGammaCanditates;               //! array of histos with number of good tracks vs gamma candidates
265                 TH1I                                                            **fHistoNV0Tracks;                                                              //! array of histos with V0 counts
266                 TProfile                                                        **fProfileEtaShift;                                                             //! array of profiles with eta shift
267                 
268                 // additional variables
269                 Double_t                                                        fEventPlaneAngle;                                       // EventPlaneAngle
270                 TRandom3                                                        fRandom;                                                        // random 
271                 Int_t                                                           fNGammaCandidates;                                      // number of gamma candidates in event
272                 Double_t                                                        *fUnsmearedPx;                                          //[fNGammaCandidates]
273                 Double_t                                                        *fUnsmearedPy;                                          //[fNGammaCandidates]
274                 Double_t                                                        *fUnsmearedPz;                                          //[fNGammaCandidates]
275                 Double_t                                                        *fUnsmearedE;                                           //[fNGammaCandidates]
276                 Int_t                                                           *fMCStackPos;                                           //[fNGammaCandidates]
277                 Int_t                                                           *fMCStackNeg;                                           //[fNGammaCandidates]
278                 Int_t                                                           *fESDArrayPos;                                          //[fNGammaCandidates]
279                 Int_t                                                           *fESDArrayNeg;                                          //[fNGammaCandidates]
280                 Int_t                                                           fnCuts;                                                         // number of cuts to be analysed in parallel
281                 Int_t                                                           fiCut;                                                          // current cut  
282                 Bool_t                                                          fMoveParticleAccordingToVertex;         // boolean for BG calculation
283                 Int_t                                                           fIsHeavyIon;                                            // switch for pp = 0, PbPb = 1, pPb = 2
284                 Bool_t                                                          fDoMesonAnalysis;                                       // flag for meson analysis
285                 Int_t                                                           fDoMesonQA;                                                     // flag for meson QA
286                 Int_t                                                           fDoPhotonQA;                                            // flag for photon QA
287                 Bool_t                                                          fIsFromMBHeader;                                        // flag for MC headers
288                 Bool_t                                                          fIsMC;                                                          // flag for MC information
289
290
291                 // cluster cut variables
292                 Double_t                                                        fMinE;
293                 Int_t                                                           fNminCells;
294                 Double_t                                                        fEMCm02cut;
295                 //double                                                        fMinErat = 0;
296                 //double                                                        fMinEcc = 0;
297
298                 
299                 //  TString                                                      fClusName;                                                     // cluster branch name (def="")
300                 //  const TObjArray                                     *fRecPoints;                                            // pointer to rec points (AliAnalysisTaskEMCALClusterizeFast)
301                 //  const TClonesArray                          *fDigits;                                                       // pointer to digits     (AliAnalysisTaskEMCALClusterizeFast)
302
303         private:
304                 AliAnalysisTaskGammaConvCalo(const AliAnalysisTaskGammaConvCalo&); // Prevent copy-construction
305                 AliAnalysisTaskGammaConvCalo &operator=(const AliAnalysisTaskGammaConvCalo&); // Prevent assignment
306
307                 ClassDef(AliAnalysisTaskGammaConvCalo, 2);
308 };
309
310 #endif