1 #ifndef ALIAODRECODECAYHF4PRONG_H
2 #define ALIAODRECODECAYHF4PRONG_H
14 #include "AliAODRecoDecay.h"
23 Double_t *px,Double_t *py,Double_t *pz,
24 Double_t *d0,Double_t *d0err,
26 Double_t dist12,Double_t dist3,
30 Double_t *d0,Double_t *d0err,
32 Double_t dist12,Double_t dist3,
42 {
for(Int_t i=0;i<6;i++) dca[i]=GetDCA(i);}
49 Double_t
ED0()
const {
return E(421);}
50 Double_t
YD0()
const {
return Y(421);}
51 Double_t
CtD0()
const {
return Ct(421);}
52 Double_t
CtD0(Double_t point[3])
const {
return AliAODRecoDecay::Ct(421,point);}
53 Double_t
CtD0(AliAODVertex *vtx1)
const {
return AliAODRecoDecay::Ct(421,vtx1);}
54 Double_t
InvMassRho(Int_t i,Int_t j)
const {
return InvMass2Prongs(i,j,211,211);}
55 Bool_t
CutRhoMass(Double_t massD0[2],Double_t massD0bar[2],Double_t CutMass,Double_t CutRho)
const;
60 Bool_t
SelectD0(
const Double_t* cuts,Int_t &okD0,Int_t &okD0bar)
const;
AliAODRecoDecayHF4Prong & operator=(const AliAODRecoDecayHF4Prong &source)
Bool_t SelectD0(const Double_t *cuts, Int_t &okD0, Int_t &okD0bar) const
Double_t CtD0(AliAODVertex *vtx1) const
Double_t Ct(UInt_t pdg) const
void GetDCAs(Double_t dca[6]) const
Double_t InvMassRho(Int_t i, Int_t j) const
Double_t GetDist12toPrim() const
void InvMassD0(Double_t mD0[2]) const
Bool_t CutRhoMass(Double_t massD0[2], Double_t massD0bar[2], Double_t CutMass, Double_t CutRho) const
Double_t fDist3toPrim
distance prim vert - 2 opposite sign track vertex
void InvMassD0bar(Double_t mD0bar[2]) const
virtual ~AliAODRecoDecayHF4Prong()
Double_t fDist4toPrim
distance prim vert - 3 track vertex
Double_t GetDist3toPrim() const
Double_t GetDist4toPrim() const
AliAODRecoDecayHF4Prong()
Double_t CtD0(Double_t point[3]) const