ROOT logo
AliRoot » STEER » AOD » AliAODcascade

class AliAODcascade: public AliAODv0

     Implementation of the Analysis Oriented Data (AOD) Xi vertex class
     Origin: A.Maire, IReS, antonin.maire@ires.in2p3.fr
             G.Van Buren, BNL,  gene@bnl.gov      (original STAR MuDsts)

     Purpose: Having physics observables available for Xis

Function Members (Methods)

public:
AliAODcascade()
AliAODcascade(const AliAODcascade& rSource)
AliAODcascade(AliAODVertex* rAODVertexXi, Int_t rChargeXi, Double_t rDcaXiDaughters, Double_t rDcaXiToPrimVertex, Double_t rDcaBachToPrimVertex, const Double_t* rMomBach, const AliAODv0& rAODv0)
AliAODcascade(AliAODVertex* rAODVertexXi, Int_t rChargeXi, Double_t rDcaXiDaughters, Double_t rDcaXiToPrimVertex, Double_t rDcaBachToPrimVertex, const Double_t* rMomBach, AliAODVertex* rAODVertexV0, Double_t rDcaV0Daughters, Double_t rDcaV0ToPrimVertex, const Double_t* rMomPos, const Double_t* rMomNeg, Double_t* rDcaDaughterToPrimVertex)
virtual~AliAODcascade()
voidTObject::AbstractMethod(const char* method) const
Double_tAliAODRecoDecay::Alpha() const
Double_tAliAODv0::AlphaV0() const
Double_tAlphaXi() const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual Short_tAliAODRecoDecay::Charge() const
Short_tAliAODRecoDecay::ChargeProng(Int_t ip) const
Int_tChargeXi() const
Double_tAliAODv0::Chi2V0() const
Double_tChi2Xi() 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
virtual voidTObject::Copy(TObject& object) const
Double_tAliAODRecoDecay::CosPointingAngle(Double_t* point) const
Double_tAliAODRecoDecay::CosPointingAngle(AliAODVertex* vtx1) const
Double_tCosPointingAngleXi(const Double_t& rPrimVtxX, const Double_t& rPrimVtxY, const Double_t& rPrimVtxZ) const
Double_tAliAODRecoDecay::CosPointingAngleXY(Double_t* point) const
Double_tAliAODRecoDecay::CosPointingAngleXY(AliAODVertex* vtx1) const
Double_tAliAODRecoDecay::CosThetaStar(Int_t ip, UInt_t pdgvtx, UInt_t pdgprong0, UInt_t pdgprong1) const
Double_tAliAODRecoDecay::Ct(UInt_t pdg, Double_t* point) const
Double_tAliAODRecoDecay::Ct(UInt_t pdg, AliAODVertex* vtx1) const
Double_tDcaBachToPrimVertex() const
Double_tAliAODv0::DcaNegToPrimVertex() const
Double_tAliAODv0::DcaPosToPrimVertex() const
Double_tAliAODv0::DcaV0Daughters() const
Double_tAliAODv0::DcaV0ToPrimVertex() const
Double_tDcaXiDaughters() const
Double_tDcaXiToPrimVertex() const
Double_tDcaXiToPrimVertex(const Double_t& rPrimVtxX, const Double_t& rPrimVtxY, const Double_t& rPrimVtxZ) const
Double_tAliAODRecoDecay::DecayLength(Double_t* point) const
Double_tAliAODRecoDecay::DecayLength(AliAODVertex* vtx1) const
Double_tAliAODRecoDecay::DecayLength2(Double_t* point) const
Double_tAliAODRecoDecay::DecayLength2(AliAODVertex* vtx1) const
Double_tAliAODRecoDecay::DecayLengthError(AliAODVertex* vtx1) const
Double_tAliAODRecoDecay::DecayLengthError2(AliAODVertex* vtx1) const
Double_tDecayLengthV0() const
Double_tDecayLengthXi(const Double_t& rPrimVtxX, const Double_t& rPrimVtxY, const Double_t& rPrimVtxZ) const
Double_tAliAODRecoDecay::DecayLengthXY(Double_t* point) const
Double_tAliAODRecoDecay::DecayLengthXY(AliAODVertex* vtx1) const
Double_tAliAODRecoDecay::DecayLengthXYError(AliAODVertex* vtx1) const
Double_tAliAODv0::DecayVertexV0X() const
Double_tAliAODv0::DecayVertexV0Y() const
Double_tAliAODv0::DecayVertexV0Z() const
Double_tDecayVertexXiX() const
Double_tDecayVertexXiY() const
Double_tDecayVertexXiZ() 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_tEBachKaon() const
Double_tEBachPion() const
Double_tAliAODv0::EK0Short() const
Double_tAliAODv0::ELambda() const
Double_tAliAODv0::ENegPion() const
Double_tAliAODv0::ENegProton() const
Double_tEOmega() const
Double_tAliAODv0::EPosPion() const
Double_tAliAODv0::EPosProton() 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)
Double_tEXi() const
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
voidFill(AliAODVertex* rAODVertexXi, Int_t rChargeXi, Double_t rDcaXiDaughters, Double_t rDcaXiToPrimVertex, Double_t rDcaBachToPrimVertex, const Double_t* rMomBach, AliAODVertex* rAODVertexV0, Double_t rDcaV0Daughters, Double_t rDcaV0ToPrimVertex, const Double_t* rMomPos, const Double_t* rMomNeg, Double_t* rDcaDaughterToPrimVertex)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Int_tGetBachID() 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
Double_tAliAODRecoDecay::Getd0Prong(Int_t ip) const
TObject*AliAODRecoDecay::GetDaughter(Int_t i) const
Double_tAliAODRecoDecay::GetDCA(Int_t i = 0) const
AliAODVertex*GetDecayVertexXi() const
virtual const AliDetectorPID*AliVTrack::GetDetectorPID() 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_tGetLabel() const
virtual Int_tAliVParticle::GetLastDaughter() const
virtual Int_tAliVParticle::GetMother() const
virtual const char*TObject::GetName() const
virtual Int_tAliVTrack::GetNcls(Int_t) const
Int_tAliAODRecoDecay::GetNDaughters() const
Short_tAliAODv0::GetNegID() 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()
Bool_tAliAODv0::GetOnFlyStatus() const
virtual Option_t*TObject::GetOption() const
virtual Bool_tAliVTrack::GetOuterHmpPxPyPz(Double_t*) const
virtual const AliExternalTrackParam*AliVTrack::GetOuterParam() 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
Short_tAliAODv0::GetPosID() const
virtual Bool_tAliAODv0::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
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)
virtual ULong_tTObject::Hash() const
Double_tAliAODRecoDecay::ImpParXY(Double_t* point) const
Double_tAliAODRecoDecay::ImpParXY(AliAODVertex* vtx1) 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
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_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
Double_tAliAODv0::MassAntiLambda() const
Double_tAliAODv0::MassK0Short() const
Double_tAliAODv0::MassLambda() const
Double_tMassOmega() const
Double_tMassXi() 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
Double_tMomBachAlongXi() const
Double_tMomBachX() const
Double_tMomBachY() const
Double_tMomBachZ() const
Double_tAliAODv0::MomNegAlongV0() const
Double_tAliAODv0::MomNegX() const
Double_tAliAODv0::MomNegY() const
Double_tAliAODv0::MomNegZ() const
Double_tAliAODv0::MomPosAlongV0() const
Double_tAliAODv0::MomPosX() const
Double_tAliAODv0::MomPosY() const
Double_tAliAODv0::MomPosZ() const
Double_tMomV0AlongXi() const
Double_tAliAODv0::MomV0X() const
Double_tAliAODv0::MomV0Y() const
Double_tAliAODv0::MomV0Z() const
Double_tMomXiX() const
Double_tMomXiY() const
Double_tMomXiZ() const
Double_tAliAODRecoDecay::NormalizedDecayLength(AliAODVertex* vtx1) const
Double_tAliAODRecoDecay::NormalizedDecayLength2(AliAODVertex* vtx1) const
Double_tAliAODRecoDecay::NormalizedDecayLengthXY(AliAODVertex* vtx1) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
virtual Double_tAliAODRecoDecay::OneOverPt() const
Double_tAliAODv0::OpenAngleV0() 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)
AliAODcascade&operator=(const AliAODcascade& rSource)
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_tAliAODv0::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 voidAliAODv0::Print(Option_t* option = "") const
voidPrintXi(const Double_t& rPrimVtxX, const Double_t& rPrimVtxY, const Double_t& rPrimVtxZ) 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)
Double_tAliAODv0::PseudoRapNeg() const
Double_tAliAODv0::PseudoRapPos() const
Double_tAliAODv0::PseudoRapV0() const
virtual Double_tAliAODRecoDecay::Pt() const
Double_tAliAODRecoDecay::Pt2() const
Double_tAliAODRecoDecay::Pt2Prong(Int_t ip) const
Double_tAliAODv0::Pt2V0() const
Double_tPt2Xi() const
Double_tAliAODv0::PtArmV0() const
Double_tPtArmXi() const
Double_tPtot2Bach() const
Double_tAliAODv0::Ptot2Neg() const
Double_tAliAODv0::Ptot2Pos() const
Double_tAliAODv0::Ptot2V0() const
Double_tPtot2Xi() 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_tAliAODRecoDecay::QlProngFlightLine(Int_t ip, Double_t* point) const
Double_tAliAODRecoDecay::QlProngFlightLine(Int_t ip, AliAODVertex* vtx1) const
Double_tAliAODRecoDecay::QtProng(Int_t ip = 0) const
Double_tAliAODRecoDecay::QtProngFlightLine(Int_t ip, Double_t* point) const
Double_tAliAODRecoDecay::QtProngFlightLine(Int_t ip, AliAODVertex* vtx1) const
Double_tAliAODRecoDecay::RadiusSecVtx() const
Double_tAliAODv0::RadiusV0() const
Double_tAliAODv0::RapK0Short() const
Double_tAliAODv0::RapLambda() const
Double_tRapOmega() const
Double_tRapXi() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidAliVTrack::ResetStatus(ULong_t)
voidAliAODv0::ResetV0()
voidResetXi()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidAliAODRecoDecay::SetCharge(Short_t charge = 0)
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*)
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 voidAliAODv0::SetID(Short_t)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliAODv0::SetOnFlyStatus(Bool_t status)
voidAliAODRecoDecay::SetOwnSecondaryVtx(AliAODVertex* vtx2)
virtual voidAliVTrack::SetPHOScluster(Int_t)
voidAliAODRecoDecay::SetPID(Int_t nprongs, Double_t* pid)
virtual voidAliVTrack::SetPIDForTracking(Int_t)
voidAliAODRecoDecay::SetPxPyPzProngs(Int_t nprongs, Double_t* px, Double_t* py, Double_t* pz)
voidAliAODRecoDecay::SetSecondaryVtx(AliAODVertex* vtx2)
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
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_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:
Short_tfChargeXicharge of Xi
Double32_t*AliAODRecoDecay::fDCA[fNDCA] prong-to-prong DCA [cm]
Double32_tfDcaBachToPrimVertexdca of bachelor to primary vertex
Double32_tAliAODv0::fDcaV0ToPrimVertexdca of V0 to primary vertex
Double32_tfDcaXiDaughtersdca between Xi daughters
Double32_tfDcaXiToPrimVertexdca of Xi to primary vertex
TReffDecayVertexXiref to decay vertex of the cascade (Xi vertex)
Int_tAliAODRecoDecay::fEventNumber
Double32_tfMomBachXmomemtum of bachelor along X
Double32_tfMomBachYmomemtum of bachelor along Y
Double32_tfMomBachZmomemtum of bachelor along Z
Int_tAliAODRecoDecay::fNDCAnumber of dca's
Int_tAliAODRecoDecay::fNPIDnumber of PID probabilities
Int_tAliAODRecoDecay::fNProngsnumber of prongs
Bool_tAliAODv0::fOnFlyStatusif kTRUE, then this V0 is recontructed
AliAODVertex*AliAODRecoDecay::fOwnSecondaryVtxtemporary solution (to work outside AliAODEvent)
Double32_t*AliAODRecoDecay::fPID[fNPID] combined pid
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
Double32_t*AliAODRecoDecay::fd0[fNProngs] rphi impact params w.r.t. Primary Vtx [cm]

Class Charts

Inheritance Chart:
TObject
AliVParticle
AliVTrack
AliAODRecoDecay
AliAODv0
AliAODcascade

Function documentation

AliAODcascade()
 Default constructor

AliAODcascade(const AliAODcascade& rSource)
 Copy constructor

AliAODcascade(AliAODVertex* rAODVertexXi, Int_t rChargeXi, Double_t rDcaXiDaughters, Double_t rDcaXiToPrimVertex, Double_t rDcaBachToPrimVertex, const Double_t* rMomBach, AliAODVertex* rAODVertexV0, Double_t rDcaV0Daughters, Double_t rDcaV0ToPrimVertex, const Double_t* rMomPos, const Double_t* rMomNeg, Double_t* rDcaDaughterToPrimVertex)
 Constructor via setting each data member

AliAODcascade(AliAODVertex* rAODVertexXi, Int_t rChargeXi, Double_t rDcaXiDaughters, Double_t rDcaXiToPrimVertex, Double_t rDcaBachToPrimVertex, const Double_t* rMomBach, const AliAODv0& rAODv0)
 Constructor via setting each Xi data member + setting AODv0

AliAODcascade& operator=(const AliAODcascade& rSource)
 Assignment overload

~AliAODcascade()
 Empty destructor

void Fill(AliAODVertex* rAODVertexXi, Int_t rChargeXi, Double_t rDcaXiDaughters, Double_t rDcaXiToPrimVertex, Double_t rDcaBachToPrimVertex, const Double_t* rMomBach, AliAODVertex* rAODVertexV0, Double_t rDcaV0Daughters, Double_t rDcaV0ToPrimVertex, const Double_t* rMomPos, const Double_t* rMomNeg, Double_t* rDcaDaughterToPrimVertex)
  Fill the AODcascade

void ResetXi()
 Reset the values of the AOD data members to the default ones

void PrintXi(const Double_t& rPrimVtxX, const Double_t& rPrimVtxY, const Double_t& rPrimVtxZ) const
 Print the AOD data members

Double_t CosPointingAngleXi(const Double_t& rPrimVtxX, const Double_t& rPrimVtxY, const Double_t& rPrimVtxZ) const
 Cosine of Xi pointing angle in 3D space, with respect to a point
 (primary vtx ...)
Double_t DcaXiToPrimVertex(const Double_t& rPrimVtxX, const Double_t& rPrimVtxY, const Double_t& rPrimVtxZ) const
 Compute the DCA between this Xi and the primary vertex

Int_t GetBachID() const
 Return the ID of the bachelor

Double_t EBachPion() const
Double_t EBachKaon() const
Double_t EXi() const
Double_t EOmega() const
Int_t ChargeXi() const
{return fChargeXi; }
AliAODVertex* GetDecayVertexXi() const
{ return (AliAODVertex*)fDecayVertexXi.GetObject(); }
Double_t DecayVertexXiX() const
{return GetDecayVertexXi()->GetX(); }
Double_t DecayVertexXiY() const
{return GetDecayVertexXi()->GetY(); }
Double_t DecayVertexXiZ() const
{return GetDecayVertexXi()->GetZ(); }
Double_t Chi2Xi() const
{return GetDecayVertexXi()->GetChi2(); }
Double_t DcaBachToPrimVertex() const
Double_t DcaXiDaughters() const
{return fDcaXiDaughters;}
Double_t DcaXiToPrimVertex() const
Double_t DecayLengthV0() const
Double_t DecayLengthXi(const Double_t& rPrimVtxX, const Double_t& rPrimVtxY, const Double_t& rPrimVtxZ) const
Double_t MomBachX() const
{return fMomBachX;}
Double_t MomBachY() const
{return fMomBachY;}
Double_t MomBachZ() const
{return fMomBachZ;}
Double_t MomXiX() const
{return MomV0X()+fMomBachX;}
Double_t MomXiY() const
{return MomV0Y()+fMomBachY;}
Double_t MomXiZ() const
{return MomV0Z()+fMomBachZ;}
Double_t Ptot2Bach() const
Double_t Ptot2Xi() const
{return ( Pt2Xi() + ::pow(MomXiZ(),2) );}
Double_t Pt2Xi() const
Double_t MomBachAlongXi() const
Double_t MomV0AlongXi() const
Double_t AlphaXi() const
Double_t PtArmXi() const
Double_t MassXi() const
Double_t MassOmega() const
Double_t RapXi() const
Double_t RapOmega() const
Int_t GetLabel() const
{return -1;}