Added Pi0FlowMC
[u/mrichter/AliRoot.git] / PWGGA / PHOSTasks / PHOS_PbPb / AliAnalysisTaskPi0FlowMC.h
1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2  * See cxx source for full Copyright notice                               */
3
4 // Inclusion of AliPHOSHijingEfficiency,
5 // by Dmitri Peressounko, 05.02.2013
6 // Authors: Henrik Qvigstad, Dmitri Peressounko
7 // Date   : 05.04.2013
8 /* $Id$ */
9
10
11 #ifndef ALIANALYSISTASKPI0FLOWMC_H
12 #define ALIANALYSISTASKPI0FLOWMC_H
13
14 class TParticle;
15
16 #include <AliAnalysisTaskPi0Flow.h>
17
18
19 class AliAnalysisTaskPi0FlowMC : public AliAnalysisTaskPi0Flow
20 {
21 public:
22   AliAnalysisTaskPi0FlowMC(const char* name = "AliAnalysisTaskPi0Flow", Period period = kUndefinedPeriod);
23   virtual ~AliAnalysisTaskPi0FlowMC();
24
25 protected: // member functions:
26   AliAnalysisTaskPi0FlowMC(const AliAnalysisTaskPi0FlowMC&); // not implemented
27   AliAnalysisTaskPi0FlowMC& operator=(const AliAnalysisTaskPi0FlowMC&); // not implemented
28
29   virtual void MakeMCHistograms();
30   virtual void DoMC();
31   
32   AliStack* GetMCStack();
33   
34 protected: // member variables:
35   AliStack* fStack;
36   
37   void FillMCHist();
38   
39   Double_t PrimaryWeight(Int_t primary);
40   Double_t PrimaryParticleWeight(TParticle * particle);
41   void FillSecondaries() ;
42   Int_t FindCommonParent(Int_t iPart, Int_t jPart) ;
43   Bool_t HaveParent(Int_t iPart, Int_t pdgParent);
44   Bool_t InPi0mass(Double_t m, Double_t pt);
45
46   void FillAllHistograms(const char* particleName, AliCaloPhoton* ph1);
47
48   static const Double_t kRCut = 1.;
49   enum ParticleID {kEta=221};
50   
51   
52   ClassDef(AliAnalysisTaskPi0FlowMC, 1); // PHOS analysis task
53 };
54
55 #endif // ALIANALYSISTASKPI0FLOWMC_H