1 #ifndef ALIAODRECODECAYHF3PRONG_H
2 #define ALIAODRECODECAYHF3PRONG_H
14 #include "AliAODRecoDecay.h"
16 #include "AliAODEvent.h"
24 Double_t *px,Double_t *py,Double_t *pz,
25 Double_t *d0,Double_t *d0err,
26 Double_t *dca, Double_t sigvert,
27 Double_t dist12,Double_t dist23,Short_t
charge);
29 Double_t *d0,Double_t *d0err,
30 Double_t *dca, Double_t sigvert,
31 Double_t dist12,Double_t dist23, Short_t charge);
36 {
for(Int_t i=0;i<3;i++) dca[i]=GetDCA(i);}
51 Double_t
EDplus()
const {
return E(411);}
52 Double_t
YDplus()
const {
return Y(411);}
54 Double_t
CtDplus(Double_t point[3])
const {
return AliAODRecoDecay::Ct(411,point);}
55 Double_t
CtDplus(AliAODVertex *vtx1)
const {
return AliAODRecoDecay::Ct(411,vtx1);}
56 Double_t
InvMassDplus()
const {UInt_t
pdg[3]={211,321,211};
return InvMass(3,pdg);}
60 Double_t
EDs()
const {
return E(431);}
61 Double_t
YDs()
const {
return Y(431);}
62 Double_t
CtDs()
const {
return Ct(431);}
63 Double_t
CtDs(Double_t point[3])
const {
return AliAODRecoDecay::Ct(431,point);}
64 Double_t
CtDs(AliAODVertex *vtx1)
const {
return AliAODRecoDecay::Ct(431,vtx1);}
75 Bool_t
SelectDs(
const Double_t* cuts,Int_t &okDsKKpi,Int_t &okDspiKK, Int_t &okMassPhi, Int_t &okMassK0star)
79 Double_t
ELc()
const {
return E(4122);}
80 Double_t
YLc()
const {
return Y(4122);}
81 Double_t
CtLc()
const {
return Ct(4122);}
82 Double_t
CtLc(Double_t point[3])
const {
return AliAODRecoDecay::Ct(4122,point);}
83 Double_t
CtLc(AliAODVertex *vtx1)
const {
return AliAODRecoDecay::Ct(4122,vtx1);}
86 Bool_t
SelectLc(
const Double_t* cuts,Int_t &okLcpKpi,Int_t &okLcpiKp)
Double_t ELc() const
same variables as D+, for now
Double_t EDplus() const
D+->Kpipi.
Double_t InvMassDsKKpi() const
Double_t CosPiDsLabFrame(Int_t option) const
Bool_t SelectLc(const Double_t *cuts, Int_t &okLcpKpi, Int_t &okLcpiKp) const
Double_t InvMassDspiKK() const
Double_t Ct(UInt_t pdg) const
Double_t fDist23toPrim
distance prim vert - 2 opposite sign track vertex
Double_t GetDist12toPrim() const
Double_t CosPiDsLabFrameKKpi() const
Double_t EDs() const
Ds+->KKpi.
void SetDist12toPrim(Double_t d)
Double_t CtDplus(AliAODVertex *vtx1) const
Double_t fDist12toPrim
track dispersion around the secondary vertex
void SetDist23toPrim(Double_t d)
Bool_t SelectDs(const Double_t *cuts, Int_t &okDsKKpi, Int_t &okDspiKK, Int_t &okMassPhi, Int_t &okMassK0star) const
Double_t CosPiKPhiRFrameKKpi() const
Double_t GetSigmaVert(const AliAODEvent *aod=0x0)
Double_t CtLc(Double_t point[3]) const
Double_t InvMassDplus() const
Double_t ComputeSigmaVert(const AliAODEvent *aod) const
Double_t CtDs(Double_t point[3]) const
Double_t CtDs(AliAODVertex *vtx1) const
Double_t CtLc(AliAODVertex *vtx1) const
void GetDCAs(Double_t dca[3]) const
Double_t GetDist23toPrim() const
Bool_t SelectDplus(const Double_t *cuts) const
Double_t CosPiDsLabFramepiKK() const
virtual void DeleteRecoD()
Double_t CtDplus(Double_t point[3]) const
Double_t CosPiKPhiRFrame(Int_t option) const
AliAODRecoDecayHF3Prong & operator=(const AliAODRecoDecayHF3Prong &source)
Double_t InvMassLcpKpi() const
void SetSigmaVert(Double_t sigmaVert)
Double_t CosPiKPhiRFramepiKK() const
Double_t InvMassLcpiKp() const
AliAODRecoDecayHF3Prong()