ROOT logo
AliRoot » PWGHF » VERTEXINGHF » AliAODRecoDecayHF3Prong

class AliAODRecoDecayHF3Prong: public AliAODRecoDecayHF


 Base class for AOD reconstructed heavy-flavour 3-prong decay

 Author: E.Bruna bruna@to.infn.it, F.Prino prino@to.infn.it

Function Members (Methods)

public:
AliAODRecoDecayHF3Prong()
AliAODRecoDecayHF3Prong(const AliAODRecoDecayHF3Prong& source)
AliAODRecoDecayHF3Prong(AliAODVertex* vtx2, Double_t* d0, Double_t* d0err, Double_t* dca, Double_t sigvert, Double_t dist12, Double_t dist23, Short_t charge)
AliAODRecoDecayHF3Prong(AliAODVertex* vtx2, Double_t* px, Double_t* py, Double_t* pz, Double_t* d0, Double_t* d0err, Double_t* dca, Double_t sigvert, Double_t dist12, Double_t dist23, Short_t charge)
~AliAODRecoDecayHF3Prong()
voidTObject::AbstractMethod(const char* method) const
Double_tAliAODRecoDecay::Alpha() const
virtual voidTObject::AppendPad(Option_t* option = "")
AliKFParticle*AliAODRecoDecayHF::ApplyVertexingKF(Int_t* iprongs, Int_t nprongs, Int_t* pdgs, Bool_t topoCostraint, Double_t bzkG, Double_t* mass) const
virtual voidTObject::Browse(TBrowser* b)
virtual Short_tAliAODRecoDecay::Charge() const
Short_tAliAODRecoDecay::ChargeProng(Int_t ip) const
voidAliAODRecoDecayHF::CheckOwnPrimaryVtx() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tAliVParticle::Compare(const TObject* obj) const
Double_tComputeSigmaVert(const AliAODEvent* aod) const
virtual voidTObject::Copy(TObject& object) const
Double_tCosPiDsLabFrame(Int_t option) const
Double_tCosPiDsLabFrameKKpi() const
Double_tCosPiDsLabFramepiKK() const
Double_tCosPiKPhiRFrame(Int_t option) const
Double_tCosPiKPhiRFrameKKpi() const
Double_tCosPiKPhiRFramepiKK() const
Double_tAliAODRecoDecayHF::CosPointingAngle() const
Double_tAliAODRecoDecayHF::CosPointingAngleXY() const
Double_tAliAODRecoDecay::CosThetaStar(Int_t ip, UInt_t pdgvtx, UInt_t pdgprong0, UInt_t pdgprong1) const
Double_tAliAODRecoDecayHF::Ct(UInt_t pdg) const
Double_tCtDplus() const
Double_tCtDplus(Double_t* point) const
Double_tCtDplus(AliAODVertex* vtx1) const
Double_tCtDs() const
Double_tCtDs(Double_t* point) const
Double_tCtDs(AliAODVertex* vtx1) const
Double_tCtLc() const
Double_tCtLc(Double_t* point) const
Double_tCtLc(AliAODVertex* vtx1) const
Bool_tAliAODRecoDecayHF::DaughterHasPointOnITSLayer(Int_t dg, Int_t l) const
Double_tAliAODRecoDecayHF::DecayLength() const
Double_tAliAODRecoDecayHF::DecayLength2() const
Double_tAliAODRecoDecayHF::DecayLengthError() const
Double_tAliAODRecoDecay::DecayLengthError2(AliAODVertex* vtx1) const
Double_tAliAODRecoDecayHF::DecayLengthXY() const
Double_tAliAODRecoDecayHF::DecayLengthXYError() const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual Double_tAliAODRecoDecay::E() const
Double_tAliAODRecoDecay::E(UInt_t pdg) const
Double_tAliAODRecoDecay::E2(UInt_t pdg) const
Double_tAliAODRecoDecay::E2Prong(Int_t ip, UInt_t pdg) const
Double_tEDplus() const
Double_tEDs() const
Double_tELc() const
Double_tAliAODRecoDecay::EProng(Int_t ip, UInt_t pdg) const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual Double_tAliAODRecoDecay::Eta() const
Double_tAliAODRecoDecay::EtaProng(Int_t ip) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidAliVTrack::GetBxByBz(Double_t* b) const
virtual Double_tAliVTrack::GetBz() const
Short_tAliAODRecoDecay::GetCharge() const
virtual Bool_tAliAODRecoDecay::GetCovarianceXYZPxPyPz(Double_t* cv) const
AliRDHFCuts*AliAODRecoDecayHF::GetCuts(const char* name) const
Double_tAliAODRecoDecayHF::Getd0errProng(Int_t ip) const
Double_tAliAODRecoDecay::Getd0Prong(Int_t ip) const
TObject*AliAODRecoDecay::GetDaughter(Int_t i) const
Double_tAliAODRecoDecay::GetDCA(Int_t i = 0) const
voidGetDCAs(Double_t* dca) const
virtual const AliDetectorPID*AliVTrack::GetDetectorPID() const
Double_tGetDist12toPrim() const
Double_tGetDist23toPrim() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Int_tAliVTrack::GetEMCALcluster() const
virtual const AliVEvent*AliVTrack::GetEvent() const
Int_tAliAODRecoDecay::GetEventNumber() const
virtual Int_tAliVParticle::GetFirstDaughter() const
virtual Short_tAliVParticle::GetGeneratorIndex() const
virtual Int_tAliVTrack::GetHMPIDcluIdx() const
virtual voidAliVTrack::GetHMPIDmip(Float_t&, Float_t&, Int_t&, Int_t&) const
virtual Double_tAliVTrack::GetHMPIDoccupancy() const
virtual voidAliVTrack::GetHMPIDpid(Double_t*) const
virtual Double_tAliVTrack::GetHMPIDsignal() const
virtual voidAliVTrack::GetHMPIDtrk(Float_t&, Float_t&, Float_t&, Float_t&) const
virtual const char*TObject::GetIconName() const
virtual Int_tAliAODRecoDecay::GetID() const
virtual const AliExternalTrackParam*AliVTrack::GetInnerParam() const
virtual Double_tAliVTrack::GetIntegratedLength() const
virtual voidAliVTrack::GetIntegratedTimes(Double_t*, Int_t nspec = AliPID::kSPECIESC) const
virtual UChar_tAliAODRecoDecay::GetITSClusterMap() const
virtual voidAliVTrack::GetITSdEdxSamples(Double_t* s) const
virtual Double_tAliVTrack::GetITSsignal() const
virtual Int_tAliAODRecoDecay::GetLabel() const
virtual Int_tAliVParticle::GetLastDaughter() const
TList*AliAODRecoDecayHF::GetListOfCuts() const
virtual Int_tAliVParticle::GetMother() const
virtual const char*TObject::GetName() const
virtual Int_tAliVTrack::GetNcls(Int_t) const
Int_tAliAODRecoDecay::GetNDaughters() const
Int_tAliAODRecoDecay::GetNProngs() const
virtual Int_tAliVTrack::GetNumberOfTRDslices() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual Bool_tAliVTrack::GetOuterHmpPxPyPz(Double_t*) const
virtual const AliExternalTrackParam*AliVTrack::GetOuterParam() const
AliAODVertex*AliAODRecoDecayHF::GetOwnPrimaryVtx() const
voidAliAODRecoDecayHF::GetOwnPrimaryVtx(Double_t* vtx) const
AliAODVertex*AliAODRecoDecay::GetOwnSecondaryVtx() const
virtual Int_tAliVTrack::GetPHOScluster() const
Double_t*AliAODRecoDecay::GetPID() const
virtual Int_tAliVTrack::GetPIDForTracking() const
voidAliAODRecoDecay::GetPIDProng(Int_t ip, Double_t* pid) const
AliAODVertex*AliAODRecoDecayHF::GetPrimaryVtx() const
AliAODVertex*AliAODRecoDecayHF::GetPrimaryVtxRef() const
UShort_tAliAODRecoDecayHF::GetProngID(Int_t ip) const
virtual Bool_tAliVTrack::GetPxPyPz(Double_t*) const
Double_tAliAODRecoDecay::GetReducedChi2() const
Int_tAliAODRecoDecay::GetRunNumber() const
AliAODVertex*AliAODRecoDecay::GetSecondaryVtx() const
voidAliAODRecoDecay::GetSecondaryVtx(Double_t* vtx) const
Double_tAliAODRecoDecay::GetSecVtxX() const
Double_tAliAODRecoDecay::GetSecVtxY() const
Double_tAliAODRecoDecay::GetSecVtxZ() const
ULong_tAliAODRecoDecayHF::GetSelectionMap() const
Double_tGetSigmaVert(const AliAODEvent* aod = 0x0)
virtual ULong_tAliAODRecoDecay::GetStatus() const
virtual const char*TObject::GetTitle() const
virtual Int_tAliVTrack::GetTOFBunchCrossing(Double_t = 0, Bool_t = kFALSE) const
virtual const AliTOFHeader*AliVTrack::GetTOFHeader() const
virtual Double_tAliVTrack::GetTOFsignal() const
virtual Double_tAliVTrack::GetTOFsignalTunedOnData() const
virtual Float_tAliVTrack::GetTPCClusterInfo(Int_t, Int_t, Int_t = 0, Int_t = 159, Int_t = 0) const
virtual const TBits*AliVTrack::GetTPCClusterMapPtr() const
virtual AliTPCdEdxInfo*AliVTrack::GetTPCdEdxInfo() const
virtual const TBits*AliVTrack::GetTPCFitMapPtr() const
virtual Double_tAliVTrack::GetTPCmomentum() const
virtual UShort_tAliVTrack::GetTPCNcls() const
virtual UShort_tAliVTrack::GetTPCNclsF() const
virtual const TBits*AliVTrack::GetTPCSharedMapPtr() const
virtual Double_tAliVTrack::GetTPCsignal() const
virtual UShort_tAliVTrack::GetTPCsignalN() const
virtual Double_tAliVTrack::GetTPCsignalTunedOnData() const
virtual Double_tAliVTrack::GetTPCTgl() const
virtual Double_tAliVTrack::GetTrackEtaOnEMCal() const
virtual Double_tAliVTrack::GetTrackPhiOnEMCal() const
virtual Double_tAliVTrack::GetTrackPOnEMCal() const
virtual Double_tAliVTrack::GetTrackPtOnEMCal() const
virtual Double_tAliVTrack::GetTRDchi2() const
virtual Double_tAliVTrack::GetTRDmomentum(Int_t, Double_t* = 0x0) const
virtual UChar_tAliVTrack::GetTRDncls() const
virtual UChar_tAliVTrack::GetTRDntrackletsPID() const
virtual Double_tAliVTrack::GetTRDsignal() const
virtual Double_tAliVTrack::GetTRDslice(Int_t, Int_t) const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tAliAODRecoDecay::GetXYZ(Double_t* p) const
virtual Bool_tAliVTrack::GetXYZAt(Double_t, Double_t, Double_t*) const
Bool_tAliVParticle::Global2LocalMomentum(Double_t* p, Short_t charge, Double_t& alpha) const
Bool_tAliVParticle::Global2LocalPosition(Double_t* r, Double_t alpha) const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tAliAODRecoDecayHF::HasBadDaughters() const
virtual ULong_tTObject::Hash() const
Bool_tAliAODRecoDecayHF::HasSelectionBit(Int_t i) const
Double_tAliAODRecoDecayHF::ImpParXY() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
Double_tAliAODRecoDecay::InvMass(Int_t npdg, UInt_t* pdg) const
Double_tAliAODRecoDecay::InvMass2(Int_t npdg, UInt_t* pdg) const
Double_tAliAODRecoDecay::InvMass2Prongs(Int_t ip1, Int_t ip2, UInt_t pdg1, UInt_t pdg2) const
Double_tInvMassDplus() const
Double_tInvMassDsKKpi() const
Double_tInvMassDspiKK() const
Double_tInvMassLcpiKp() const
Double_tInvMassLcpKpi() const
virtual TClass*IsA() const
virtual Bool_tAliVTrack::IsEMCAL() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tAliVTrack::IsExtrapolatedToEMCAL() const
virtual Bool_tTObject::IsFolder() const
Bool_tAliAODRecoDecayHF::IsLikeSign() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tAliVTrack::IsPHOS() const
virtual Bool_tAliVParticle::IsSortable() const
Bool_tTObject::IsZombie() const
Bool_tAliVParticle::Local2GlobalMomentum(Double_t* p, Double_t alpha) const
Bool_tAliVParticle::Local2GlobalPosition(Double_t* r, Double_t alpha) const
virtual voidTObject::ls(Option_t* option = "") const
virtual Double_tAliAODRecoDecay::M() const
Int_tAliAODRecoDecay::MatchToMC(Int_t pdgabs, TClonesArray* mcArray, Int_t ndgCk = 0, const Int_t* pdgDg = 0) const
voidTObject::MayNotUse(const char* method) const
voidAliAODRecoDecayHF::Misalign(TString misal = "null")
Double_tAliAODRecoDecayHF::Normalizedd0Prong(Int_t ip) const
Double_tAliAODRecoDecayHF::NormalizedDecayLength() const
Double_tAliAODRecoDecayHF::NormalizedDecayLength2() const
Double_tAliAODRecoDecayHF::NormalizedDecayLengthXY() const
virtual Bool_tTObject::Notify()
Int_tAliAODRecoDecayHF::NumberOfFakeDaughters() const
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
virtual Double_tAliAODRecoDecay::OneOverPt() const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliAODRecoDecayHF3Prong&operator=(const AliAODRecoDecayHF3Prong& source)
virtual Double_tAliAODRecoDecay::P() const
Double_tAliAODRecoDecay::P2() const
Double_tAliAODRecoDecay::P2Prong(Int_t ip) const
virtual voidTObject::Paint(Option_t* option = "")
Bool_tAliAODRecoDecay::PassInvMassCut(Int_t pdgMom, Int_t npdgDg, UInt_t* pdgDg, Double_t cut) const
virtual Int_tAliAODRecoDecay::PdgCode() const
virtual Double_tAliAODRecoDecay::Phi() const
Double_tAliAODRecoDecay::PhiProng(Int_t ip) const
virtual const Double_t*AliAODRecoDecay::PID() const
virtual voidTObject::Pop()
Double_tAliAODRecoDecay::PProng(Int_t ip) const
virtual voidAliAODRecoDecay::Print(Option_t* option = "") const
Double_tAliAODRecoDecay::Prodd0d0(Int_t ip1 = 0, Int_t ip2 = 0) const
Double_tAliAODRecoDecay::ProngsRelAngle(Int_t ip1 = 0, Int_t ip2 = 1) const
virtual Bool_tAliAODRecoDecay::PropagateToDCA(const AliVVertex* vtx, Double_t b, Double_t maxd, Double_t* dz, Double_t* covar)
virtual Double_tAliAODRecoDecay::Pt() const
Double_tAliAODRecoDecay::Pt2() const
Double_tAliAODRecoDecay::Pt2Prong(Int_t ip) const
Double_tAliAODRecoDecay::PtProng(Int_t ip) const
virtual Double_tAliAODRecoDecay::Px() const
Double_tAliAODRecoDecay::PxProng(Int_t ip) const
virtual Bool_tAliAODRecoDecay::PxPyPz(Double_t* p) const
virtual Double_tAliAODRecoDecay::Py() const
Double_tAliAODRecoDecay::PyProng(Int_t ip) const
virtual Double_tAliAODRecoDecay::Pz() const
Double_tAliAODRecoDecay::PzProng(Int_t ip) const
Double_tAliAODRecoDecay::QlProng(Int_t ip) const
Double_tAliAODRecoDecayHF::QlProngFlightLine(Int_t ip) const
Double_tAliAODRecoDecay::QtProng(Int_t ip = 0) const
Double_tAliAODRecoDecayHF::QtProngFlightLine(Int_t ip) const
Double_tAliAODRecoDecay::RadiusSecVtx() const
virtual Int_tTObject::Read(const char* name)
voidAliAODRecoDecayHF::RecalculateImpPars(AliAODVertex* vtxAODNew, AliAODEvent* aod)
virtual voidTObject::RecursiveRemove(TObject* obj)
AliAODVertex*AliAODRecoDecayHF::RemoveDaughtersFromPrimaryVtx(AliAODEvent* aod)
voidTObject::ResetBit(UInt_t f)
virtual voidAliVTrack::ResetStatus(ULong_t)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
Bool_tSelectDplus(const Double_t* cuts) const
Bool_tSelectDs(const Double_t* cuts, Int_t& okDsKKpi, Int_t& okDspiKK, Int_t& okMassPhi, Int_t& okMassK0star) const
Bool_tSelectLc(const Double_t* cuts, Int_t& okLcpKpi, Int_t& okLcpiKp) const
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidAliAODRecoDecay::SetCharge(Short_t charge = 0)
voidAliAODRecoDecayHF::Setd0errProngs(Int_t nprongs, Double_t* d0err)
voidAliAODRecoDecay::Setd0Prongs(Int_t nprongs, Double_t* d0)
voidAliAODRecoDecay::SetDCA(Double_t dca)
voidAliAODRecoDecay::SetDCAs(Int_t nDCA, Double_t* dca)
virtual voidAliVTrack::SetDetectorPID(const AliDetectorPID*)
voidSetDist12toPrim(Double_t d)
voidSetDist23toPrim(Double_t d)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidAliVTrack::SetEMCALcluster(Int_t)
voidAliAODRecoDecay::SetEventRunNumbers(Int_t en, Int_t rn)
virtual voidAliVParticle::SetGeneratorIndex(Short_t)
virtual voidAliVTrack::SetID(Short_t)
voidAliAODRecoDecayHF::SetListOfCutsRef(TObject* obj)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliAODRecoDecayHF::SetOwnPrimaryVtx(const AliAODVertex* vtx)
voidAliAODRecoDecay::SetOwnSecondaryVtx(AliAODVertex* vtx2)
virtual voidAliVTrack::SetPHOScluster(Int_t)
voidAliAODRecoDecay::SetPID(Int_t nprongs, Double_t* pid)
virtual voidAliVTrack::SetPIDForTracking(Int_t)
voidAliAODRecoDecayHF::SetPrimaryVtxRef(TObject* vtx)
voidAliAODRecoDecayHF::SetProngIDs(Int_t nIDs, UShort_t* id)
voidAliAODRecoDecay::SetPxPyPzProngs(Int_t nprongs, Double_t* px, Double_t* py, Double_t* pz)
voidAliAODRecoDecay::SetSecondaryVtx(AliAODVertex* vtx2)
voidAliAODRecoDecayHF::SetSelectionBit(Int_t i)
virtual voidAliVTrack::SetStatus(ULong_t)
virtual voidAliVTrack::SetTrackPhiEtaPtOnEMCal(Double_t, Double_t, Double_t = -999)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual Double_tAliAODRecoDecay::Theta() const
Double_tAliAODRecoDecay::ThetaProng(Int_t ip) const
voidAliAODRecoDecayHF::UnsetOwnPrimaryVtx()
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
virtual Double_tAliAODRecoDecay::Xv() const
virtual Bool_tAliAODRecoDecay::XvYvZv(Double_t* x) const
virtual Double_tAliAODRecoDecay::Y() const
Double_tAliAODRecoDecay::Y(UInt_t pdg) const
Double_tYDplus() const
Double_tYDs() const
Double_tYLc() const
Double_tAliAODRecoDecay::YProng(Int_t ip, UInt_t pdg) const
virtual Double_tAliAODRecoDecay::Yv() const
virtual Double_tAliAODRecoDecay::Zv() const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
Int_tAliAODRecoDecay::MatchToMC(Int_t pdgabs, TClonesArray* mcArray, Int_t* dgLabels) const
Int_tAliAODRecoDecay::MatchToMC(Int_t pdgabs, TClonesArray* mcArray, Int_t* dgLabels, Int_t ndg, Int_t ndgCk = 0, const Int_t* pdgDg = 0) const

Data Members

protected:
Short_tAliAODRecoDecay::fChargecharge, use this convention for prongs charges:
Double32_t*AliAODRecoDecay::fDCA[fNDCA] prong-to-prong DCA [cm]
Int_tAliAODRecoDecay::fEventNumber
TRefAliAODRecoDecayHF::fEventPrimaryVtxref to primary vertex of the event
TRefAliAODRecoDecayHF::fListOfCutsref to the list of analysis cuts
Int_tAliAODRecoDecay::fNDCAnumber of dca's
Int_tAliAODRecoDecay::fNPIDnumber of PID probabilities
Int_tAliAODRecoDecay::fNProngsnumber of prongs
AliAODVertex*AliAODRecoDecayHF::fOwnPrimaryVtxprimary vertex for this candidate
AliAODVertex*AliAODRecoDecay::fOwnSecondaryVtxtemporary solution (to work outside AliAODEvent)
Double32_t*AliAODRecoDecay::fPID[fNPID] combined pid
UShort_t*AliAODRecoDecayHF::fProngID[fNProngs] track ID of daughters
Double32_t*AliAODRecoDecay::fPx[fNProngs] px of tracks at the vertex [GeV/c]
Double32_t*AliAODRecoDecay::fPy[fNProngs] py of tracks at the vertex [GeV/c]
Double32_t*AliAODRecoDecay::fPz[fNProngs] pz of tracks at the vertex [GeV/c]
Int_tAliAODRecoDecay::fRunNumber
TRefAliAODRecoDecay::fSecondaryVtxdecay vertex
ULong_tAliAODRecoDecayHF::fSelectionMapused to store outcome of selection in AliAnalysisVertexingHF
Double32_t*AliAODRecoDecay::fd0[fNProngs] rphi impact params w.r.t. Primary Vtx [cm]
Double_t*AliAODRecoDecayHF::fd0err[fNProngs] error on prongs rphi impact param [cm]
private:
Double_tfDist12toPrimdistance prim vert - 2 opposite sign track vertex
Double_tfDist23toPrimdistance prim vert - 2 opposite sign track vertex
Double_tfSigmaVerttrack dispersion around the secondary vertex

Class Charts

Inheritance Chart:
TObject
AliVParticle
AliVTrack
AliAODRecoDecay
AliAODRecoDecayHF
AliAODRecoDecayHF3Prong

Function documentation

AliAODRecoDecayHF3Prong()
 Default Constructor

AliAODRecoDecayHF3Prong(AliAODVertex* vtx2, Double_t* px, Double_t* py, Double_t* pz, Double_t* d0, Double_t* d0err, Double_t* dca, Double_t sigvert, Double_t dist12, Double_t dist23, Short_t charge)
 Constructor with AliAODVertex for decay vertex

AliAODRecoDecayHF3Prong(AliAODVertex* vtx2, Double_t* d0, Double_t* d0err, Double_t* dca, Double_t sigvert, Double_t dist12, Double_t dist23, Short_t charge)
 Constructor with AliAODVertex for decay vertex and without prongs momenta

AliAODRecoDecayHF3Prong(const AliAODRecoDecayHF3Prong& source)
 Copy constructor

AliAODRecoDecayHF3Prong & operator=(const AliAODRecoDecayHF3Prong& source)
 assignment operator

Bool_t SelectDplus(const Double_t *cuts)
 This function compares the Dplus with a set of cuts:

 cuts[0] = inv. mass half width [GeV]
 cuts[1] = pTK [GeV/c]
 cuts[2] = pTPi [GeV/c]
 cuts[3] = d0K [cm]   lower limit!
 cuts[4] = d0Pi [cm]  lower limit!
 cuts[5] = dist12 (cm)
 cuts[6] = sigmavert (cm)
 cuts[7] = dist prim-sec (cm)
 cuts[8] = pM=Max{pT1,pT2,pT3} (GeV/c)
 cuts[9] = cosThetaPoint
 cuts[10] = Sum d0^2 (cm^2)
 cuts[11] = dca cut (cm)

 If candidate Dplus does not pass the cuts return kFALSE

Bool_t SelectDs(const Double_t *cuts,Int_t &okDsKKpi,Int_t &okDspiKK, Int_t &okMassPhi, Int_t &okMassK0star)
 This function compares the Ds with a set of cuts
 (same variables as D+, for now)

 cuts[0] = inv. mass half width [GeV]
 cuts[1] = pTK [GeV/c]
 cuts[2] = pTPi [GeV/c]
 cuts[3] = d0K [cm]   lower limit!
 cuts[4] = d0Pi [cm]  lower limit!
 cuts[5] = dist12 (cm)
 cuts[6] = sigmavert (cm)
 cuts[7] = dist prim-sec (cm)
 cuts[8] = pM=Max{pT1,pT2,pT3} (GeV/c)
 cuts[9] = cosThetaPoint
 cuts[10] = Sum d0^2 (cm^2)
 cuts[11] = dca cut (cm)
 cuts[12] = max. inv. mass difference(Mphi-MKK) [GeV]
 cuts[13] = max. inv. mass difference(MK0*-MKpi) [GeV]

 If candidate Ds does not pass the cuts return kFALSE

Bool_t SelectLc(const Double_t *cuts,Int_t &okLcpKpi,Int_t &okLcpiKp)
 This function compares the Lc with a set of cuts
 (same variables as D+, for now)

 cuts[0] = inv. mass half width [GeV]
 cuts[1] = pTP [GeV/c]
 cuts[2] = pTPi and pTK [GeV/c]
 cuts[3] = d0P [cm]   lower limit!
 cuts[4] = d0Pi and d0K [cm]  lower limit!
 cuts[5] = dist12 (cm)
 cuts[6] = sigmavert (cm)
 cuts[7] = dist prim-sec (cm)
 cuts[8] = pM=Max{pT1,pT2,pT3} (GeV/c)
 cuts[9] = cosThetaPoint
 cuts[10] = Sum d0^2 (cm^2)
 cuts[11] = dca cut (cm)

 If candidate Lc does not pass the cuts return kFALSE

Double_t CosPiKPhiRFrame(Int_t option)
 computes cosine of angle between pi and K in the phi rest frame
Double_t CosPiDsLabFrame(Int_t option)
 computes cosine of angle between pi and Ds in the Ds rest frame
Double_t ComputeSigmaVert(const AliAODEvent* aod) const
 computes track dispersion around secondary vertex starting from tracks
void GetDCAs(Double_t* dca) const
{for(Int_t i=0;i<3;i++) dca[i]=GetDCA(i);}
Double_t GetSigmaVert(const AliAODEvent* aod = 0x0)
Double_t GetDist12toPrim() const
{ return fDist12toPrim; }
Double_t GetDist23toPrim() const
{ return fDist23toPrim; }
void SetDist12toPrim(Double_t d)
void SetDist23toPrim(Double_t d)
Double_t EDplus() const
 D+->Kpipi
{return E(411);}
Double_t YDplus() const
{return Y(411);}
Double_t CtDplus() const
{return Ct(411);}
Double_t CtDplus(Double_t point[3])
{return AliAODRecoDecay::Ct(411,point);}
Double_t CtDplus(AliAODVertex* vtx1) const
{return AliAODRecoDecay::Ct(411,vtx1);}
Double_t InvMassDplus() const
Double_t EDs() const
 Ds+->KKpi
{return E(431);}
Double_t YDs() const
{return Y(431);}
Double_t CtDs() const
{return Ct(431);}
Double_t CtDs(Double_t point[3])
{return AliAODRecoDecay::Ct(431,point);}
Double_t CtDs(AliAODVertex* vtx1) const
{return AliAODRecoDecay::Ct(431,vtx1);}
Double_t InvMassDsKKpi() const
Double_t InvMassDspiKK() const
Double_t CosPiKPhiRFrameKKpi() const
{return CosPiKPhiRFrame(0);}
Double_t CosPiKPhiRFramepiKK() const
{return CosPiKPhiRFrame(1);}
Double_t CosPiDsLabFrameKKpi() const
{return CosPiDsLabFrame(0);}
Double_t CosPiDsLabFramepiKK() const
{return CosPiDsLabFrame(1);}
Double_t ELc() const
 Lambdac+->pKpi
{return E(4122);}
Double_t YLc() const
{return Y(4122);}
Double_t CtLc() const
{return Ct(4122);}
Double_t CtLc(Double_t point[3])
{return AliAODRecoDecay::Ct(4122,point);}
Double_t CtLc(AliAODVertex* vtx1) const
{return AliAODRecoDecay::Ct(4122,vtx1);}
Double_t InvMassLcpKpi() const
Double_t InvMassLcpiKp() const