ROOT logo
AliRoot » STEER » ESD » AliESDcascade

class AliESDcascade: public AliESDv0

               Implementation of the cascade vertex class
              This is part of the Event Summary Data
              which contains the result of the reconstruction
              and is the main set of classes for analaysis
    Origin: Christian Kuhn, IReS, Strasbourg, christian.kuhn@ires.in2p3.fr
     Modified by: Antonin Maire,IPHC, Antonin.Maire@ires.in2p3.fr
            and  Boris Hippolyte,IPHC, hippolyt@in2p3.fr

Function Members (Methods)

public:
AliESDcascade()
AliESDcascade(const AliESDcascade& cas)
AliESDcascade(const AliESDv0& v0, const AliExternalTrackParam& t, Int_t i)
virtual~AliESDcascade()
voidTObject::AbstractMethod(const char* method) const
Double_tAliESDv0::AlphaV0() const
Double_tAlphaXi() const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Double_tChangeMassHypothesis(Double_t& v0q, Int_t code = kXiMinus)
virtual Short_tCharge() 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 voidCopy(TObject& obj) 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_tE() const
Double_tE(Int_t pdg) const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual Double_tEta() 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
const Double_t*AliESDv0::GetAnglep() const
Int_tGetBindex() const
voidGetBPxPyPz(Double_t& px, Double_t& py, Double_t& pz) const
Double_tGetCascadeCosineOfPointingAngle(Double_t refPointX, Double_t refPointY, Double_t refPointZ) const
const Double_t*AliESDv0::GetCausalityP() const
Float_tAliESDv0::GetChi2After() const
Float_tAliESDv0::GetChi2Before() const
Double_tAliESDv0::GetChi2V0() const
Double_tGetChi2Xi() const
const Int_t*AliESDv0::GetClusters(Int_t i) const
Float_tAliESDv0::GetD(Double_t x0, Double_t y0) const
Float_tAliESDv0::GetD(Double_t x0, Double_t y0, Double_t z0) const
Double_tGetDcascade(Double_t x0, Double_t y0, Double_t z0) const
Double_tAliESDv0::GetDcaV0Daughters() const
Double_tGetDcaXiDaughters() const
Double_tAliESDv0::GetDistSigma() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Double_tAliESDv0::GetEffectiveSigmaAP0()
Double_tAliESDv0::GetEffectiveSigmaD0()
Double_tAliESDv0::GetEffMass() const
Double_tAliESDv0::GetEffMass(UInt_t p1, UInt_t p2) const
Double_tGetEffMassXi() const
virtual Int_tAliVParticle::GetFirstDaughter() const
virtual Short_tAliVParticle::GetGeneratorIndex() const
virtual const char*TObject::GetIconName() const
Int_tGetIndex() const
Double_tAliESDv0::GetKFInfo(UInt_t p1, UInt_t p2, Int_t type) const
Double_tAliESDv0::GetKFInfoScale(UInt_t p1, UInt_t p2, Int_t type, Double_t d1pt, Double_t s1pt) const
virtual Int_tGetLabel() const
virtual Int_tAliVParticle::GetLastDaughter() const
Double_tAliESDv0::GetLikelihoodAP(Int_t mode0, Int_t mode1)
Double_tAliESDv0::GetLikelihoodC(Int_t mode0, Int_t mode1) const
Double_tAliESDv0::GetLikelihoodD(Int_t mode0, Int_t mode1)
Double_tAliESDv0::GetMinimaxSigmaAP0()
Double_tAliESDv0::GetMinimaxSigmaD0()
virtual Int_tAliVParticle::GetMother() const
Float_tAliESDv0::GetNAfter() const
virtual const char*TObject::GetName() const
Short_tAliESDv0::GetNBefore() const
Int_tAliESDv0::GetNindex() const
const Double_t*AliESDv0::GetNormDCAPrimP() const
voidAliESDv0::GetNPxPyPz(Double_t& px, Double_t& py, Double_t& pz) const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
Bool_tAliESDv0::GetOnFlyStatus() const
virtual Option_t*TObject::GetOption() const
static const AliESDV0Params&AliESDv0::GetParameterization()
const AliExternalTrackParam*AliESDv0::GetParamN() const
const AliExternalTrackParam*AliESDv0::GetParamP() const
Int_tAliESDv0::GetPdgCode() const
Int_tGetPdgCodeXi() const
Int_tAliESDv0::GetPindex() const
voidAliESDv0::GetPosCov(Double_t* cov) const
voidGetPosCovXi(Double_t* cov) const
voidAliESDv0::GetPPxPyPz(Double_t& px, Double_t& py, Double_t& pz) const
voidGetPxPyPz(Double_t& px, Double_t& py, Double_t& pz) const
Double_tAliESDv0::GetRr() const
Double_tAliESDv0::GetSigmaAP0()
Double_tAliESDv0::GetSigmaD0()
Double_tAliESDv0::GetSigmaY()
Double_tAliESDv0::GetSigmaZ()
Int_tAliESDv0::GetStatus() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Double_tAliESDv0::GetV0CosineOfPointingAngle() const
Float_tAliESDv0::GetV0CosineOfPointingAngle(Double_t refPointX, Double_t refPointY, Double_t refPointZ) const
voidAliESDv0::GetXYZ(Double_t& x, Double_t& y, Double_t& z) const
voidGetXYZcascade(Double_t& x, Double_t& y, Double_t& z) 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
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)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() 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_tM() const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
virtual Double_tOneOverPt() 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)
AliESDcascade&operator=(const AliESDcascade& cas)
virtual Double_tP() const
virtual voidTObject::Paint(Option_t* option = "")
virtual Int_tAliESDv0::PdgCode() const
virtual Double_tPhi() const
virtual const Double_t*PID() const
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Double_tPt() const
Double_tAliESDv0::PtArmV0() const
Double_tPtArmXi() const
virtual Double_tPx() const
virtual Bool_tPxPyPz(Double_t* p) const
virtual Double_tPy() const
virtual Double_tPz() const
Double_tAliESDv0::RapK0Short() const
Double_tAliESDv0::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 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)
voidAliESDv0::SetCausality(Float_t pb0, Float_t pb1, Float_t pa0, Float_t pa1)
voidAliESDv0::SetChi2After(Float_t ca)
voidAliESDv0::SetChi2Before(Float_t cb)
voidAliESDv0::SetClusters(const Int_t* clp, const Int_t* clm)
voidAliESDv0::SetDcaV0Daughters(Double_t rDcaV0Daughters = 0.)
voidSetDcaXiDaughters(Double_t rDcaXiDaughters = 0.)
voidAliESDv0::SetDistSigma(Double_t ds)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidAliVParticle::SetGeneratorIndex(Short_t)
virtual voidAliESDv0::SetID(Short_t)
voidSetIndex(Int_t i)
voidAliESDv0::SetNAfter(Short_t na)
voidAliESDv0::SetNBefore(Short_t nb)
voidAliESDv0::SetNormDCAPrim(Float_t nd0, Float_t nd1)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliESDv0::SetOnFlyStatus(Bool_t status)
voidAliESDv0::SetParamN(const AliExternalTrackParam& paramN)
voidAliESDv0::SetParamP(const AliExternalTrackParam& paramP)
voidAliESDv0::SetStatus(Int_t status)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliESDv0::SetV0CosineOfPointingAngle(Double_t cpa)
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_tTheta() 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_tXv() const
virtual Bool_tXvYvZv(Double_t* x) const
virtual Double_tY() const
Double_tY(Int_t pdg) const
virtual Double_tYv() const
virtual Double_tZv() const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

protected:
Double32_tAliESDv0::fAngle[3][-2*pi,2*pi,16]three angles CKBrev
Int_tfBachIdxlabel of the bachelor track
Double32_tfBachMom[3]bachelor momentum (global)
Double32_tfBachMomCov[6]covariance matrix of the bachelor momentum.
Double32_tAliESDv0::fCausality[4][0,1,8] causality information - see comments in SetCausality CKBrev
Double32_tAliESDv0::fChi2Afterchi2 of the tracks after V0 CKBrev
Double32_tAliESDv0::fChi2Beforechi2 of the tracks before V0 CKBrev
Double32_tAliESDv0::fChi2V0V0's chi2 value
Double32_tfChi2Xichi2 value
Int_tAliESDv0::fClusters[2][6]! its clusters CKBrev
Double32_tAliESDv0::fDcaV0Daughtersdca between V0's daughters
Double32_tfDcaXiDaughtersdca between Xi's daughters
Double32_tAliESDv0::fDistSigmasigma of distance CKBrev
Double32_tAliESDv0::fEffMassreconstructed V0's effective mass
Double32_tfEffMassXireconstructed cascade effective mass
Short_tAliESDv0::fNAfternumber of possible points after V0 CKBrev
Short_tAliESDv0::fNBeforenumber of possible points before V0 CKBrev
Int_tAliESDv0::fNidxindex of the negative daughter
Double32_tAliESDv0::fNmom[3]momentum of the negative daughter (global)
Double32_tAliESDv0::fNormDCAPrim[2]normalize distance to the primary vertex CKBrev
Bool_tAliESDv0::fOnFlyStatusif kTRUE, then this V0 is recontructed
AliExternalTrackParamAliESDv0::fParamNexternal parameters of negative particle
AliExternalTrackParamAliESDv0::fParamPexternal parameters of positive particle
Int_tAliESDv0::fPdgCodereconstructed V0's type (PDG code)
Int_tfPdgCodeXireconstructed cascade type (PDG code)
Int_tAliESDv0::fPidxindex of the positive daughter
Double32_tAliESDv0::fPmom[3]momentum of the positive daughter (global)
Double32_tAliESDv0::fPointAngle[-1,1,32] cosine of the pointing angle
Double32_tAliESDv0::fPointAngleFi[-1,1,16]point angle fi CKBrev
Double32_tAliESDv0::fPointAngleTh[-1,1,16]point angle theta CKBrev
Double32_tAliESDv0::fPos[3]V0's position (global)
Double32_tAliESDv0::fPosCov[6]covariance matrix of the vertex position
Double32_tfPosCovXi[6]covariance matrix of the vertex position
Double32_tfPosXi[3]cascade vertex position (global)
Double32_tAliESDv0::fRrrec position of the vertex CKBrev
Short_tAliESDv0::fStatusstatus CKBrev
static const AliESDV0ParamsAliESDv0::fgkParams! resolution and likelihood parameterization

Class Charts

Inheritance Chart:
TObject
AliVParticle
AliESDv0
AliESDcascade

Function documentation

AliESDcascade()
 Default constructor  (Xi-)

AliESDcascade(const AliESDcascade& cas)
 The copy constructor

AliESDcascade(const AliESDv0& v0, const AliExternalTrackParam& t, Int_t i)
 Main constructor  (Xi-)

AliESDcascade& operator=(const AliESDcascade& cas)
 The assignment operator

void Copy(TObject& obj) const
~AliESDcascade()
 Empty destructor

Double_t E() const
 This gives the energy assuming the ChangeMassHypothesis was called

Double_t Y() const
 This gives the energy assuming the ChangeMassHypothesis was called

Double_t E(Int_t pdg) const
 This gives the energy with the particle hypothesis as argument

Double_t Y(Int_t pdg) const
 This gives the rapidity with the particle hypothesis as argument

Double_t RapXi() const
 This gives the pseudorapidity assuming a (Anti) Xi particle

Double_t RapOmega() const
 This gives the pseudorapidity assuming a (Anti) Omega particle

Double_t AlphaXi() const
 This gives the Armenteros-Podolanski alpha

Double_t PtArmXi() const
 This gives the Armenteros-Podolanski ptarm

Double_t ChangeMassHypothesis(Double_t& v0q, Int_t code = kXiMinus)
 This function changes the mass hypothesis for this cascade
 and returns the "kinematical quality" of this hypothesis
 together with the "quality" of associated V0 (argument v0q)

GetPxPyPz(Double_t& px, Double_t& py, Double_t& pz) const
 This function returns the cascade momentum (global)

void GetXYZcascade(Double_t& x, Double_t& y, Double_t& z) const
 This function returns cascade position (global)

Double_t GetDcascade(Double_t x0, Double_t y0, Double_t z0) const
 This function returns the cascade impact parameter

Double_t GetCascadeCosineOfPointingAngle(Double_t refPointX, Double_t refPointY, Double_t refPointZ) const
 calculates the pointing angle of the cascade wrt a reference point
void GetPosCovXi(Double_t* cov) const
void SetDcaXiDaughters(Double_t rDcaXiDaughters = 0.)
Double_t Px() const
 Start with AliVParticle functions
{ return fNmom[0]+fPmom[0]+fBachMom[0]; }
Double_t Py() const
{ return fNmom[1]+fPmom[1]+fBachMom[1]; }
Double_t Pz() const
{ return fNmom[2]+fPmom[2]+fBachMom[2]; }
Double_t Pt() const
{ return TMath::Sqrt(Px()*Px()+Py()*Py()); }
Double_t P() const
Bool_t PxPyPz(Double_t* p) const
{ p[0] = Px(); p[1] = Py(); p[2] = Pz(); return kTRUE; }
Double_t Xv() const
{ return fPosXi[0]; }
Double_t Yv() const
{ return fPosXi[1]; }
Double_t Zv() const
{ return fPosXi[2]; }
Bool_t XvYvZv(Double_t* x) const
{ x[0] = Xv(); x[1] = Yv(); x[2] = Zv(); return kTRUE; }
Double_t OneOverPt() const
{ return (Pt() != 0.) ? 1./Pt() : -999.; }
Double_t Phi() const
{return TMath::Pi()+TMath::ATan2(-Py(),-Px()); }
Double_t Theta() const
{return 0.5*TMath::Pi()-TMath::ATan(Pz()/(Pt()+1.e-13)); }
Double_t M() const
{ return GetEffMassXi(); }
Double_t Eta() const
{ return 0.5*TMath::Log((P()+Pz())/(P()-Pz()+1.e-13)); }
Short_t Charge() const
{ return (GetPdgCodeXi()>0) ? -1 : 1; }
Int_t GetLabel() const
{ return -1; }
const Double_t * PID() const
{ return 0; }
Int_t GetPdgCodeXi() const
{return fPdgCodeXi;}
Double_t GetEffMassXi() const
{return fEffMassXi;}
Double_t GetChi2Xi() const
{return fChi2Xi;}
void GetBPxPyPz(Double_t& px, Double_t& py, Double_t& pz) const
Int_t GetBindex() const
{return fBachIdx;}
void SetIndex(Int_t i)
Int_t GetIndex() const
{return GetBindex();}
Double_t GetDcaXiDaughters() const
{return fDcaXiDaughters;}