]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGGA/GammaConv/AliAnalysisTaskGammaConvDalitzV1.h
Modified EveBase to compile with zmq<3.0. Corrected ThreadedSocket implementation.
[u/mrichter/AliRoot.git] / PWGGA / GammaConv / AliAnalysisTaskGammaConvDalitzV1.h
index 44997fe475e3cc667d5771eafd4d2c36756961fc..3ad7a5aa6e2ca099308e2e8102aba24eed2e5074 100644 (file)
@@ -63,6 +63,7 @@ class AliAnalysisTaskGammaConvDalitzV1: public AliAnalysisTaskSE
        }
        void SetDoChicAnalysis(Bool_t flag){ fDoChicAnalysis = flag; }
        void SetDoMesonQA(Bool_t flag){ fDoMesonQA = flag; }
+       void SetProductionVertextoVGamma(Bool_t flag) { fSetProductionVertextoVGamma = flag; }
   
 
        private:
@@ -73,12 +74,13 @@ class AliAnalysisTaskGammaConvDalitzV1: public AliAnalysisTaskSE
                 void ProcessTrueMesonCandidates(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate, AliAODConversionPhoton *TrueVirtualGammaCandidate);
                 void MoveParticleAccordingToVertex(AliAODConversionPhoton* particle,const AliGammaConversionAODBGHandler::GammaConversionVertex *vertex);
                void ProcessElectronCandidates();
+               void ProcessVirtualGammasCandidates();
                void ProcessMCParticles();
                void CountESDTracks();
                 void CalculatePi0DalitzCandidates();
                 void CalculateBackground();
                 void UpdateEventByEventData();
-               void FillElectronQAHistos(AliAODConversionPhoton *Vgamma) const;
+               void FillElectronQAHistos(AliAODConversionMother *Pi0Candidate,AliAODConversionPhoton *Vgamma) const;
                 Double_t GetPsiPair( const AliESDtrack *trackPos, const AliESDtrack *trackNeg ) const;
                Bool_t IsDalitz(TParticle *fMCMother) const;
                 Bool_t IsPi0DalitzDaughter( Int_t label ) const;
@@ -145,6 +147,7 @@ class AliAnalysisTaskGammaConvDalitzV1: public AliAnalysisTaskSE
     TH1F **hESDMotherPhi;
     TH2F **hESDEposEnegPsiPairDPhi;
     TH2F **hESDEposEnegInvMassPt;
+    TH2F **hESDEposEnegAfterMassCutInvMassPi0Pt;
     TH2F **hESDEposEnegLikeSignBackInvMassPt;
     TH2F **hESDMotherInvMassPt;
     TH2F **hESDPi0MotherInvMassPt;
@@ -158,6 +161,9 @@ class AliAnalysisTaskGammaConvDalitzV1: public AliAnalysisTaskSE
     TH1F **hMCConvGammaRSPt;
     TH1F **hMCAllPositronsPt;
     TH1F **hMCAllElectronsPt;
+    TH1F **hMCConvGammaEta;
+    TH1F **hMCAllPositronsEta;
+    TH1F **hMCAllElectronsEta;
     TH1F **hMCPi0DalitzGammaPt;
     TH1F **hMCPi0DalitzElectronPt;
     TH1F **hMCPi0DalitzPositronPt;
@@ -169,12 +175,18 @@ class AliAnalysisTaskGammaConvDalitzV1: public AliAnalysisTaskSE
     TH1F **hMCEtaInAccPt;
     TH1F **hMCChiCPt;
     TH1F **hMCChiCInAccPt;
+    TH2F **hMCPi0EposEnegInvMassPt;
+    TH2F **hMCEtaEposEnegInvMassPt;
     TH2F **hESDEposEnegTruePi0DalitzInvMassPt;
+    TH1F **hESDEposEnegTruePrimPi0DalitzInvMass;
     TH2F **hESDEposEnegTruePi0DalitzPsiPairDPhi;
     TH2F **hESDEposEnegTrueEtaDalitzInvMassPt;
+    TH1F **hESDEposEnegTruePrimEtaDalitzInvMass;
     TH2F **hESDEposEnegTrueEtaDalitzPsiPairDPhi;
     TH2F **hESDEposEnegTruePhotonInvMassPt;
+    TH2F **hESDEposEnegTrueInvMassPt;
     TH2F **hESDEposEnegTruePhotonPsiPairDPhi;
+    TH2F **hESDEposEnegTruePhotonPsiPairDPhiPtCut;
     TH2F **hESDEposEnegTrueJPsiInvMassPt;
     TH2F **hESDTrueMotherChiCInvMassPt;
     TH2F **hESDTrueMotherChiCDiffInvMassPt;
@@ -209,6 +221,9 @@ class AliAnalysisTaskGammaConvDalitzV1: public AliAnalysisTaskSE
 
     TH1I **hNEvents;
     TH1I **hNGoodESDTracks;
+    TH2F **hNGoodESDTracksVsNGoodGammas;
+    TH2F **hNGoodESDTracksVsNGoodVGammas;
+    TH1I **hNV0Tracks;
     TProfile **hEtaShift;
         
     TRandom3 fRandom;
@@ -216,16 +231,24 @@ class AliAnalysisTaskGammaConvDalitzV1: public AliAnalysisTaskSE
     Double_t *fUnsmearedPy;
     Double_t *fUnsmearedPz;
     Double_t *fUnsmearedE;
+    Double_t *fUnsmearedVPx;
+    Double_t *fUnsmearedVPy;
+    Double_t *fUnsmearedVPz;
+    Double_t *fUnsmearedVE;
+    
+    
     Int_t fnCuts;
     Int_t fiCut;
     Int_t fNumberOfESDTracks;
+    Int_t fNumberOfESDTrackskBoth;
     Bool_t fMoveParticleAccordingToVertex;
     Bool_t fIsHeavyIon;
     Bool_t fDoMesonAnalysis;
     Bool_t fDoChicAnalysis;
     Bool_t fDoMesonQA;
+    Bool_t fSetProductionVertextoVGamma;
     Bool_t fIsFromMBHeader;
-               Bool_t fIsMC;
+    Bool_t fIsMC;
 
        private:
                AliAnalysisTaskGammaConvDalitzV1( const AliAnalysisTaskGammaConvDalitzV1& ); // Not implemented