]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/PHOSTasks/PHOS_PbPb/AliAnalysisTaskPi0FlowMC.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGGA / PHOSTasks / PHOS_PbPb / AliAnalysisTaskPi0FlowMC.h
CommitLineData
444647ad 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
7ea85581 7// Date : 20.06.2013
444647ad 8/* $Id$ */
9
10
11#ifndef ALIANALYSISTASKPI0FLOWMC_H
12#define ALIANALYSISTASKPI0FLOWMC_H
13
14class TParticle;
15
e476fc8b 16#include "AliAnalysisTaskPi0Flow.h"
444647ad 17
00c8d7ab 18
444647ad 19class AliAnalysisTaskPi0FlowMC : public AliAnalysisTaskPi0Flow
20{
21public:
22 AliAnalysisTaskPi0FlowMC(const char* name = "AliAnalysisTaskPi0Flow", Period period = kUndefinedPeriod);
23 virtual ~AliAnalysisTaskPi0FlowMC();
a03e68ec 24
25 void SetOffVertexPhotonCut(Bool_t setCut=kTRUE) { kOffVertexCutSet=setCut; }
444647ad 26
abbd081b 27protected: // Override:
28 virtual void UserCreateOutputObjects();
29 virtual void UserExec(Option_t *option);
30 // Pi0FlowTask
31 virtual void SelectPhotonClusters();
32 virtual void FillSelectedClusterHistograms();
33 virtual void ConsiderPi0s();
34 virtual void ConsiderPi0sMix();
35 virtual void ProcessMC();
36
444647ad 37protected: // member functions:
38 AliAnalysisTaskPi0FlowMC(const AliAnalysisTaskPi0FlowMC&); // not implemented
39 AliAnalysisTaskPi0FlowMC& operator=(const AliAnalysisTaskPi0FlowMC&); // not implemented
444647ad 40
41 AliStack* GetMCStack();
abbd081b 42
444647ad 43protected: // member variables:
00c8d7ab 44 AliStack* fStack;
a03e68ec 45 Bool_t kOffVertexCutSet;
46
444647ad 47 void FillMCHist();
48
7ea85581 49 virtual Double_t PrimaryWeight(Int_t primary);
50 virtual Double_t PrimaryParticleWeight(TParticle * particle);
444647ad 51 void FillSecondaries() ;
abbd081b 52 Int_t FindPrimary(AliVCluster* clu, Bool_t& sure);
444647ad 53 Int_t FindCommonParent(Int_t iPart, Int_t jPart) ;
54 Bool_t HaveParent(Int_t iPart, Int_t pdgParent);
55 Bool_t InPi0mass(Double_t m, Double_t pt);
56
57 void FillAllHistograms(const char* particleName, AliCaloPhoton* ph1);
58
a91370e6 59 static const Double_t kRCut;
444647ad 60 enum ParticleID {kEta=221};
abbd081b 61
62
444647ad 63 ClassDef(AliAnalysisTaskPi0FlowMC, 1); // PHOS analysis task
64};
65
66#endif // ALIANALYSISTASKPI0FLOWMC_H