1 #ifndef ALIANALYSISTASKGAMMACONVERSION_H
2 #define ALIANALYSISTASKGAMMACONVERSION_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 #include "AliAnalysisTaskSE.h"
8 #include "AliV0Reader.h"
11 #include "AliGammaConversionHistograms.h"
14 //#include "TLorentzVector.h"
15 #include "AliKFParticle.h"
18 class AliESDInputHandler;
24 class AliAnalysisTaskGammaConversion : public AliAnalysisTaskSE
27 AliAnalysisTaskGammaConversion();
28 AliAnalysisTaskGammaConversion(const char* name);
29 virtual ~AliAnalysisTaskGammaConversion() ;// virtual destructor
31 // Implementation of interface methods
32 virtual void UserCreateOutputObjects();
34 virtual void LocalInit() {Init();}
35 virtual void Exec(Option_t *option);
36 virtual void Terminate(Option_t *option);
37 virtual void ConnectInputData(Option_t *);
41 void ProcessGammasForNeutralMesonAnalysis();
42 void SetHistograms(AliGammaConversionHistograms *histograms){fHistograms=histograms;}
43 void SetDoMCTruth(Bool_t flag){fDoMCTruth=flag;}
44 void SetElectronMass(Double_t electronMass){fElectronMass = electronMass;}
45 void SetGammaMass(Double_t gammaMass){fGammaMass = gammaMass;}
46 void SetGammaWidth(Double_t gammaWidth){fGammaWidth = gammaWidth;}
47 void SetPi0Mass(Double_t pi0Mass){fPi0Mass = pi0Mass;}
48 void SetPi0Width(Double_t pi0Width){fPi0Width = pi0Width;}
49 void SetEtaMass(Double_t etaMass){fEtaMass = etaMass;}
50 void SetEtaWidth(Double_t etaWidth){fEtaWidth = etaWidth;}
51 void SetV0Reader(AliV0Reader* reader){fV0Reader=reader;}
52 void SetCalculateBackground(Bool_t bg){fCalculateBackground=bg;}
53 void CalculateBackground();
54 Double_t GetMCOpeningAngle(TParticle* daughter0,TParticle* daughter1);
57 AliAnalysisTaskGammaConversion(const AliAnalysisTaskGammaConversion&); // Not implemented
58 AliAnalysisTaskGammaConversion& operator=(const AliAnalysisTaskGammaConversion&); // Not implemented
60 AliV0Reader* fV0Reader;
64 TList * fOutputContainer ; // Histogram container
66 AliGammaConversionHistograms *fHistograms;
70 vector<TParticle*> fMCAllGammas;
71 vector<TParticle*> fMCPi0s;
72 vector<TParticle*> fMCEtas;
73 vector<TParticle*> fMCGammaChi_c;
75 vector<AliKFParticle> fKFReconstructedGammas;
78 Double_t fElectronMass;
87 Bool_t fCalculateBackground;
90 ClassDef(AliAnalysisTaskGammaConversion, 0); // Analysis task for gamma conversions
93 #endif //ALIANALYSISTASKGAMMA_H