ROOT logo
AliRoot » PWGGA » GAMMACONV » AliAODConversionMother

class AliAODConversionMother: public AliAODConversionParticle

Function Members (Methods)

public:
AliAODConversionMother()
AliAODConversionMother(AliKFConversionMother* kf)
AliAODConversionMother(const AliAODConversionMother&)
AliAODConversionMother(AliAODConversionPhoton* y1, AliAODConversionPhoton* y2)
AliAODConversionMother(AliAODConversionMother* meson, AliAODConversionPhoton* gamma)
virtual~AliAODConversionMother()
voidTObject::AbstractMethod(const char* method) const
Double_tTLorentzVector::Angle(const TVector3& v) const
virtual voidTObject::AppendPad(Option_t* option = "")
Double_tTLorentzVector::Beta() const
voidTLorentzVector::Boost(const TVector3& b)
voidTLorentzVector::Boost(Double_t, Double_t, Double_t)
TVector3TLorentzVector::BoostVector() const
virtual voidTObject::Browse(TBrowser* b)
Float_tCalculateDistanceBetweenPhotons(AliAODConversionPhoton* y1, AliAODConversionPhoton* y2, Double_t* prodPoint)
voidCalculateDistanceOfClossetApproachToPrimVtx(const AliVVertex* primVertex)
Float_tChi2() 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_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
Double_tTLorentzVector::CosTheta() const
virtual voidTObject::Delete(Option_t* option = "")MENU
Double_tTLorentzVector::DeltaPhi(const TLorentzVector& v) const
Double_tTLorentzVector::DeltaR(const TLorentzVector& v) const
voidDetermineMesonQuality(AliAODConversionPhoton* y1, AliAODConversionPhoton* y2)
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
Double_tTLorentzVector::Dot(const TLorentzVector& q) const
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
Double_tTLorentzVector::DrEtaPhi(const TLorentzVector& v) const
virtual voidTObject::Dump() constMENU
Double_tTLorentzVector::E() const
Double_tTLorentzVector::Energy() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
Double_tTLorentzVector::Et() const
Double_tTLorentzVector::Et(const TVector3& v) const
Double_tTLorentzVector::Et2() const
Double_tTLorentzVector::Et2(const TVector3& v) const
Double_tTLorentzVector::Eta() const
TVector2TLorentzVector::EtaPhiVector()
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
Double_tTLorentzVector::Gamma() const
Double_tGetAlpha() const
Float_tGetDCABetweenPhotons() const
Float_tGetDCARMotherPrimVtx() const
Float_tGetDCAZMotherPrimVtx() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual Int_tGetLabel(Int_t i) const
virtual Int_tGetLabel1() const
virtual Int_tGetLabel2() const
Int_tGetLabel3() const
Int_tGetMCLabel()
TParticle*GetMCParticle(AliStack* fMCStack)
UChar_tGetMesonQuality() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
Double_tGetOpeningAngle() const
virtual Option_t*TObject::GetOption() const
Double_tGetProductionRadius() const
Double_tGetProductionX() const
Double_tGetProductionY() const
Double_tGetProductionZ() const
virtual const char*TObject::GetTitle() const
Int_tGetTrueMesonValue() const
virtual UInt_tTObject::GetUniqueID() const
Double_tGetWeight() const
voidTLorentzVector::GetXYZT(Double_t* carray) const
voidTLorentzVector::GetXYZT(Float_t* carray) 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_tTObject::IsSortable() const
Bool_tIsTrueMeson(AliStack* fMCStack, Int_t pdgcode)
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
Double_tTLorentzVector::M() const
Double_tTLorentzVector::M2() const
Double_tTLorentzVector::Mag() const
Double_tTLorentzVector::Mag2() const
voidTObject::MayNotUse(const char* method) const
Double_tTLorentzVector::Minus() const
Double_tTLorentzVector::Mt() const
Double_tTLorentzVector::Mt2() const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) 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)
Bool_tTLorentzVector::operator!=(const TLorentzVector& q) const
Double_tTLorentzVector::operator()(int i) const
Double_t&TLorentzVector::operator()(int i)
TLorentzVectorTLorentzVector::operator*(Double_t a) const
Double_tTLorentzVector::operator*(const TLorentzVector& q) const
TLorentzVector&TLorentzVector::operator*=(Double_t a)
TLorentzVector&TLorentzVector::operator*=(const TRotation& m)
TLorentzVector&TLorentzVector::operator*=(const TLorentzRotation&)
TLorentzVectorTLorentzVector::operator+(const TLorentzVector& q) const
TLorentzVector&TLorentzVector::operator+=(const TLorentzVector& q)
TLorentzVectorTLorentzVector::operator-() const
TLorentzVectorTLorentzVector::operator-(const TLorentzVector& q) const
TLorentzVector&TLorentzVector::operator-=(const TLorentzVector& q)
AliAODConversionMother&operator=(const AliAODConversionMother&)
Bool_tTLorentzVector::operator==(const TLorentzVector& q) const
Double_tTLorentzVector::operator[](int i) const
Double_t&TLorentzVector::operator[](int i)
Double_tTLorentzVector::P() const
virtual voidTObject::Paint(Option_t* option = "")
Double_tTLorentzVector::Perp() const
Double_tTLorentzVector::Perp(const TVector3& v) const
Double_tTLorentzVector::Perp2() const
Double_tTLorentzVector::Perp2(const TVector3& v) const
Double_tAliAODConversionParticle::Phi() const
Double_tTLorentzVector::Plus() const
virtual voidTObject::Pop()
virtual voidTLorentzVector::Print(Option_t* option = "") const
Double_tTLorentzVector::PseudoRapidity() const
Double_tTLorentzVector::Pt() const
Double_tTLorentzVector::Pt(const TVector3& v) const
Double_tTLorentzVector::Px() const
Double_tTLorentzVector::Py() const
Double_tTLorentzVector::Pz() const
Double_tTLorentzVector::Rapidity() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
Double_tTLorentzVector::Rho() const
voidTLorentzVector::Rotate(Double_t a, const TVector3& v)
voidTLorentzVector::RotateUz(TVector3& newUzVector)
voidTLorentzVector::RotateX(Double_t angle)
voidTLorentzVector::RotateY(Double_t angle)
voidTLorentzVector::RotateZ(Double_t angle)
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)
voidSetChi2(Float_t chi2)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidTLorentzVector::SetE(Double_t a)
voidSetLabel1(Int_t label)
voidSetLabel2(Int_t label)
voidSetLabel3(Int_t label)
voidSetLabels(Int_t label1, Int_t label2, Int_t label3 = 0)
voidSetMCLabel(Int_t i)
static voidTObject::SetObjectStat(Bool_t stat)
voidTLorentzVector::SetPerp(Double_t r)
voidTLorentzVector::SetPhi(Double_t phi)
voidSetProductionPoint(Double_t* point)
voidSetProductionX(Double_t x)
voidSetProductionY(Double_t y)
voidSetProductionZ(Double_t z)
voidTLorentzVector::SetPtEtaPhiE(Double_t pt, Double_t eta, Double_t phi, Double_t e)
voidTLorentzVector::SetPtEtaPhiM(Double_t pt, Double_t eta, Double_t phi, Double_t m)
voidTLorentzVector::SetPx(Double_t a)
voidTLorentzVector::SetPxPyPzE(Double_t px, Double_t py, Double_t pz, Double_t e)
voidTLorentzVector::SetPy(Double_t a)
voidTLorentzVector::SetPz(Double_t a)
voidTLorentzVector::SetRho(Double_t rho)
voidTLorentzVector::SetT(Double_t a)
voidTLorentzVector::SetTheta(Double_t th)
voidSetTrueMesonValue(Int_t trueMeson)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidTLorentzVector::SetVect(const TVector3& p)
voidTLorentzVector::SetVectM(const TVector3& spatial, Double_t mass)
voidTLorentzVector::SetVectMag(const TVector3& spatial, Double_t magnitude)
voidSetWeight(Double_t weight)
voidTLorentzVector::SetX(Double_t a)
voidTLorentzVector::SetXYZM(Double_t x, Double_t y, Double_t z, Double_t m)
voidTLorentzVector::SetXYZT(Double_t x, Double_t y, Double_t z, Double_t t)
voidTLorentzVector::SetY(Double_t a)
voidTLorentzVector::SetZ(Double_t a)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Double_tTLorentzVector::T() const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
Double_tTLorentzVector::Theta() const
TLorentzVector&TLorentzVector::Transform(const TRotation& m)
TLorentzVector&TLorentzVector::Transform(const TLorentzRotation&)
virtual voidTObject::UseCurrentStyle()
TVector3TLorentzVector::Vect() const
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
Double_tTLorentzVector::X() const
Double_tTLorentzVector::Y() const
Double_tTLorentzVector::Z() const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

private:
Double_tfAlpha
Float_tfChi2Chi sq of reconstructed mother
Int_tfLabel[3]Labels of the decay photons
Int_tfMCLabelMC Label
Double_tfOpeningAngle
Double_tfProductionVtx[3]Production vertex
UChar_tfQualityQuality of the meson:
Int_tfTrueMesonis true meson
Double_tfWeightWeight for BG Calculation
Float_tfdcaBetweenPhotonsdca between the two photons
Float_tfdcaRPrimVtxdca R of meson to primary vertex
Float_tfdcaZPrimVtxdca Z of meson to primary vertex

Class Charts

Inheritance Chart:
TLorentzVector
AliAODConversionParticle
AliAODConversionMother

Function documentation

AliAODConversionMother()
AliAODConversionMother(AliKFConversionMother* kf)
 Set 4momentu
AliAODConversionMother(AliAODConversionPhoton* y1, AliAODConversionPhoton* y2)
 Set 4momentum
AliAODConversionMother(AliAODConversionMother* meson, AliAODConversionPhoton* gamma)
 Set 4momentum
~AliAODConversionMother()
 empty standard destructor
TParticle * GetMCParticle(AliStack* fMCStack)
Bool_t IsTrueMeson(AliStack* fMCStack, Int_t pdgcode)
Float_t CalculateDistanceBetweenPhotons(AliAODConversionPhoton* y1, AliAODConversionPhoton* y2, Double_t* prodPoint)
void CalculateDistanceOfClossetApproachToPrimVtx(const AliVVertex* primVertex)
void DetermineMesonQuality(AliAODConversionPhoton* y1, AliAODConversionPhoton* y2)
AliAODConversionMother()
Default Constructor
void SetMCLabel(Int_t i)
 MC
Int_t GetMCLabel()
{return fMCLabel;}
void SetChi2(Float_t chi2)
Set the Chi2 of reconstructed conversion gamma
{fChi2 = chi2;}
Float_t Chi2() const
Get the Chi2 of particle
{return fChi2;}
void SetLabel1(Int_t label)
Set track or MC labels
{fLabel[0] = label;}
void SetLabel2(Int_t label)
{fLabel[1] = label;}
void SetLabel3(Int_t label)
{fLabel[2] = label;}
void SetLabels(Int_t label1, Int_t label2, Int_t label3 = 0)
{fLabel[0] = label1; fLabel[1] = label2; fLabel[2] = label3;}
Int_t GetLabel(Int_t i) const
{return fLabel[i];}
Int_t GetLabel1() const
{return fLabel[0];}
Int_t GetLabel2() const
{return fLabel[1];}
Int_t GetLabel3() const
{return fLabel[2];}
Double_t GetProductionRadius() const
{return TMath::Sqrt(fProductionVtx[0]*fProductionVtx[0]+fProductionVtx[1]*fProductionVtx[1]);}
Double_t GetProductionX() const
{return fProductionVtx[0];}
Double_t GetProductionY() const
{return fProductionVtx[1];}
Double_t GetProductionZ() const
{return fProductionVtx[2];}
void SetProductionX(Double_t x)
void SetProductionY(Double_t y)
void SetProductionZ(Double_t z)
void SetProductionPoint(Double_t* point)
Float_t GetDCABetweenPhotons() const
Float_t GetDCAZMotherPrimVtx() const
{return fdcaZPrimVtx;}
Float_t GetDCARMotherPrimVtx() const
{return fdcaRPrimVtx;}
UChar_t GetMesonQuality() const
{return fQuality;}
Double_t GetOpeningAngle() const
{ return fOpeningAngle;}
Double_t GetAlpha() const
{ return fAlpha;}
void SetWeight(Double_t weight)
{fWeight=weight;}
Double_t GetWeight() const
{return fWeight;}
void SetTrueMesonValue(Int_t trueMeson)
{fTrueMeson = trueMeson;}
Int_t GetTrueMesonValue() const
{return fTrueMeson;}