}
void SetDoChicAnalysis(Bool_t flag){ fDoChicAnalysis = flag; }
void SetDoMesonQA(Bool_t flag){ fDoMesonQA = flag; }
+ void SetProductionVertextoVGamma(Bool_t flag) { fSetProductionVertextoVGamma = flag; }
private:
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;
TH2F **hESDDalitzPositronAfterNFindClsTPC;
TH2F **hESDDalitzElectronAfterNClsTPC;
TH2F **hESDDalitzPositronAfterNClsTPC;
+ TH2F **hESDDalitzElectronAfterNCrossedRowsTPC;
+ TH2F **hESDDalitzPositronAfterNCrossedRowsTPC;
TH2F **hESDDalitzPosEleAfterDCAxy;
TH2F **hESDDalitzPosEleAfterDCAz;
TH2F **hESDDalitzElectronAfterTPCdEdxVsP;
TH1F **hESDMotherPhi;
TH2F **hESDEposEnegPsiPairDPhi;
TH2F **hESDEposEnegInvMassPt;
+ TH2F **hESDEposEnegAfterMassCutInvMassPi0Pt;
TH2F **hESDEposEnegLikeSignBackInvMassPt;
TH2F **hESDMotherInvMassPt;
TH2F **hESDPi0MotherInvMassPt;
TH1F **hMCConvGammaRSPt;
TH1F **hMCAllPositronsPt;
TH1F **hMCAllElectronsPt;
+ TH1F **hMCConvGammaEta;
+ TH1F **hMCAllPositronsEta;
+ TH1F **hMCAllElectronsEta;
TH1F **hMCPi0DalitzGammaPt;
TH1F **hMCPi0DalitzElectronPt;
TH1F **hMCPi0DalitzPositronPt;
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;
TH1I **hNEvents;
TH1I **hNGoodESDTracks;
+ TH2F **hNGoodESDTracksVsNGoodGammas;
+ TH2F **hNGoodESDTracksVsNGoodVGammas;
+ TH1I **hNV0Tracks;
TProfile **hEtaShift;
TRandom3 fRandom;
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