// Origin: A. Dainese andrea.dainese@pd.infn.it
//-------------------------------------------------------------------------
// Origin: A. Dainese andrea.dainese@pd.infn.it
//-------------------------------------------------------------------------
AliD0toKpi(const AliD0toKpi& d0toKpi);
Double_t Alpha() const { return (Ql(0)-Ql(1))/(Ql(0)+Ql(1)); }
AliD0toKpi(const AliD0toKpi& d0toKpi);
Double_t Alpha() const { return (Ql(0)-Ql(1))/(Ql(0)+Ql(1)); }
Int_t GetPdgMum(Int_t child) const {return fMum[child]; }
void GetWgts(Double_t &WgtD0,Double_t &WgtD0bar,TString sample) const;
void GetPrimaryVtx(Double_t vtx[3]) const
Int_t GetPdgMum(Int_t child) const {return fMum[child]; }
void GetWgts(Double_t &WgtD0,Double_t &WgtD0bar,TString sample) const;
void GetPrimaryVtx(Double_t vtx[3]) const
void InvMass(Double_t &mD0,Double_t &mD0bar) const;
Bool_t IsSignal() const { if(fSignal) return kTRUE; return kFALSE; }
void InvMass(Double_t &mD0,Double_t &mD0bar) const;
Bool_t IsSignal() const { if(fSignal) return kTRUE; return kFALSE; }
Double_t Rapidity() const { return 0.5*TMath::Log((Energy()+Pz())/(Energy()-Pz()+1.e-13)); }
Bool_t Select(const Double_t* cuts,Int_t& okD0,Int_t& okD0bar) const;
void SetPrimaryVtx(Double_t vtx[3])
Double_t Rapidity() const { return 0.5*TMath::Log((Energy()+Pz())/(Energy()-Pz()+1.e-13)); }
Bool_t Select(const Double_t* cuts,Int_t& okD0,Int_t& okD0bar) const;
void SetPrimaryVtx(Double_t vtx[3])
- void SetPdgCodes(Int_t pdg[2]) {fPdg[0]=pdg[0];fPdg[1]=pdg[1];return;}
- void SetMumPdgCodes(Int_t mum[2]) {fMum[0]=mum[0];fMum[1]=mum[1];return;}
+ void SetPdgCodes(Int_t pdg[2]) {fPdg[0]=pdg[0];fPdg[1]=pdg[1]; }
+ void SetMumPdgCodes(Int_t mum[2]) {fMum[0]=mum[0];fMum[1]=mum[1]; }
Double_t LinearInterpolation(Double_t p,Int_t nBins,Double_t Bin,
const Double_t *values) const;
// void SetPtWgts4pp();
Double_t LinearInterpolation(Double_t p,Int_t nBins,Double_t Bin,
const Double_t *values) const;
// void SetPtWgts4pp();