X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=PWG4%2FGammaConv%2FAliAnalysisTaskGammaConversion.h;h=6d442979741488f9c27c2100e173de0a21f24198;hp=bcff03f59e49ee26228006a0a4a114e76d747569;hb=32a6d40787a451142541421f014989ecb80abc7c;hpb=b9d8fab0a7ae984bd79f7c133343c55a351ad459;ds=sidebyside diff --git a/PWG4/GammaConv/AliAnalysisTaskGammaConversion.h b/PWG4/GammaConv/AliAnalysisTaskGammaConversion.h index bcff03f59e4..6d442979741 100644 --- a/PWG4/GammaConv/AliAnalysisTaskGammaConversion.h +++ b/PWG4/GammaConv/AliAnalysisTaskGammaConversion.h @@ -27,76 +27,84 @@ class AliStack; class AliAnalysisTaskGammaConversion : public AliAnalysisTaskSE { public: - AliAnalysisTaskGammaConversion(); - AliAnalysisTaskGammaConversion(const char* name); - virtual ~AliAnalysisTaskGammaConversion() ;// virtual destructor + AliAnalysisTaskGammaConversion(); + AliAnalysisTaskGammaConversion(const char* name); + virtual ~AliAnalysisTaskGammaConversion() ;// virtual destructor - // Implementation of interface methods - virtual void UserCreateOutputObjects(); - virtual void Init(); - virtual void LocalInit() {Init();} - virtual void Exec(Option_t *option); - virtual void Terminate(Option_t *option); - virtual void ConnectInputData(Option_t *); + // Implementation of interface methods + virtual void UserCreateOutputObjects(); + virtual void Init(); + virtual void LocalInit() {Init();} + virtual void Exec(Option_t *option); + virtual void Terminate(Option_t *option); + virtual void ConnectInputData(Option_t *); - void ProcessMCData(); - void ProcessV0s(); - void ProcessGammasForNeutralMesonAnalysis(); - void SetHistograms(AliGammaConversionHistograms *histograms){fHistograms=histograms;} - void SetDoMCTruth(Bool_t flag){fDoMCTruth=flag;} - void SetElectronMass(Double_t electronMass){fElectronMass = electronMass;} - void SetGammaMass(Double_t gammaMass){fGammaMass = gammaMass;} - void SetGammaWidth(Double_t gammaWidth){fGammaWidth = gammaWidth;} - void SetPi0Mass(Double_t pi0Mass){fPi0Mass = pi0Mass;} - void SetPi0Width(Double_t pi0Width){fPi0Width = pi0Width;} - void SetEtaMass(Double_t etaMass){fEtaMass = etaMass;} - void SetEtaWidth(Double_t etaWidth){fEtaWidth = etaWidth;} - void SetV0Reader(AliV0Reader* reader){fV0Reader=reader;} - void SetCalculateBackground(Bool_t bg){fCalculateBackground=bg;} - void CalculateBackground(); - void SetWriteNtuple(Bool_t writeNtuple){fWriteNtuple = writeNtuple;} - void FillNtuple(); - Double_t GetMCOpeningAngle(TParticle* daughter0, TParticle* daughter1) const; + void ProcessMCData(); + void ProcessV0sNoCut(); + void ProcessV0s(); + void ProcessGammasForNeutralMesonAnalysis(); + void SetHistograms(AliGammaConversionHistograms *histograms){fHistograms=histograms;} + void SetDoMCTruth(Bool_t flag){fDoMCTruth=flag;} + void SetElectronMass(Double_t electronMass){fElectronMass = electronMass;} + void SetGammaMass(Double_t gammaMass){fGammaMass = gammaMass;} + void SetGammaWidth(Double_t gammaWidth){fGammaWidth = gammaWidth;} + void SetPi0Mass(Double_t pi0Mass){fPi0Mass = pi0Mass;} + void SetPi0Width(Double_t pi0Width){fPi0Width = pi0Width;} + void SetEtaMass(Double_t etaMass){fEtaMass = etaMass;} + void SetEtaWidth(Double_t etaWidth){fEtaWidth = etaWidth;} + void SetMinOpeningAngleGhostCut(Double_t ghostCut){fMinOpeningAngleGhostCut = ghostCut;} + void SetV0Reader(AliV0Reader* reader){fV0Reader=reader;} + void SetCalculateBackground(Bool_t bg){fCalculateBackground=bg;} + void CalculateBackground(); + void SetWriteNtuple(Bool_t writeNtuple){fWriteNtuple = writeNtuple;} + void FillNtuple(); + Double_t GetMCOpeningAngle(TParticle* daughter0, TParticle* daughter1) const; private: - AliAnalysisTaskGammaConversion(const AliAnalysisTaskGammaConversion&); // Not implemented - AliAnalysisTaskGammaConversion& operator=(const AliAnalysisTaskGammaConversion&); // Not implemented + AliAnalysisTaskGammaConversion(const AliAnalysisTaskGammaConversion&); // Not implemented + AliAnalysisTaskGammaConversion& operator=(const AliAnalysisTaskGammaConversion&); // Not implemented - AliV0Reader* fV0Reader; + AliV0Reader* fV0Reader; - AliStack * fStack; + AliStack * fStack; - TList * fOutputContainer ; // Histogram container + TList * fOutputContainer ; // Histogram container - AliGammaConversionHistograms *fHistograms; + AliGammaConversionHistograms *fHistograms; - Bool_t fDoMCTruth; + Bool_t fDoMCTruth; - vector fMCAllGammas; - vector fMCPi0s; - vector fMCEtas; - vector fMCGammaChic; - - vector fKFReconstructedGammas; - - //mass defines - Double_t fElectronMass; - Double_t fGammaMass; - Double_t fPi0Mass; - Double_t fEtaMass; - - // width defines - Double_t fGammaWidth; - Double_t fPi0Width; - Double_t fEtaWidth; - Bool_t fCalculateBackground; - Bool_t fWriteNtuple; - TNtuple *fGammaNtuple; - TNtuple *fNeutralMesonNtuple; - - Int_t fTotalNumberOfAddedNtupleEntries; - - ClassDef(AliAnalysisTaskGammaConversion, 1); // Analysis task for gamma conversions + vector fMCAllGammas; + vector fMCPi0s; + vector fMCEtas; + vector fMCGammaChic; + + vector fKFReconstructedGammas; + vector fIsTrueReconstructedGammas; + vector electronv1; + vector electronv2; + + //mass defines + Double_t fElectronMass; + Double_t fGammaMass; + Double_t fPi0Mass; + Double_t fEtaMass; + + // width defines + Double_t fGammaWidth; + Double_t fPi0Width; + Double_t fEtaWidth; + + Double_t fMinOpeningAngleGhostCut; + + Bool_t fCalculateBackground; + Bool_t fWriteNtuple; + TNtuple *fGammaNtuple; + TNtuple *fNeutralMesonNtuple; + + Int_t fTotalNumberOfAddedNtupleEntries; + + ClassDef(AliAnalysisTaskGammaConversion, 2); // Analysis task for gamma conversions }; #endif //ALIANALYSISTASKGAMMA_H