ROOT logo
AliRoot » PHOS » AliPHOSRecParticle

class AliPHOSRecParticle: public AliPHOSFastRecParticle

Function Members (Methods)

public:
AliPHOSRecParticle()
AliPHOSRecParticle(const AliPHOSRecParticle& rp)
virtual~AliPHOSRecParticle()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
Int_tTParticle::Beauty() const
virtual voidTObject::Browse(TBrowser* b)
Int_tTParticle::Charm() 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
virtual voidTObject::Delete(Option_t* option = "")MENU
Int_tTAttLine::DistancetoLine(Int_t px, Int_t py, Double_t xp1, Double_t yp1, Double_t xp2, Double_t yp2)
virtual Int_tAliPHOSFastRecParticle::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidAliPHOSFastRecParticle::Draw(Option_t* option)
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
Double_tTParticle::Energy() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
Double_tTParticle::Eta() 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 voidAliPHOSFastRecParticle::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_tTParticle::GetCalcMass() const
Int_tTParticle::GetDaughter(Int_t i) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tTParticle::GetFirstDaughter() const
Int_tTParticle::GetFirstMother() const
virtual const char*TObject::GetIconName() const
Int_tAliPHOSFastRecParticle::GetIndexInList() const
Int_tTParticle::GetLastDaughter() const
virtual Color_tTAttLine::GetLineColor() const
virtual Style_tTAttLine::GetLineStyle() const
virtual Width_tTAttLine::GetLineWidth() const
Double_tTParticle::GetMass() const
Int_tTParticle::GetMother(Int_t i) const
virtual const char*TParticle::GetName() const
Int_tTParticle::GetNDaughters() const
virtual Int_tGetNPrimaries() const
virtual Int_tGetNPrimariesToRecParticles() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TParticlePDG*TParticle::GetPDG(Int_t mode = 0) const
Int_tTParticle::GetPdgCode() const
Int_tGetPHOSTSIndex() const
const Float_t*GetPID()
voidTParticle::GetPolarisation(TVector3& v) const
TVector3GetPos() const
virtual const TParticle*GetPrimary() const
virtual const TParticle*GetPrimary(Int_t index) const
Int_tGetPrimaryIndex() const
Int_tTParticle::GetSecondMother() const
Int_tTParticle::GetStatusCode() const
virtual const char*TParticle::GetTitle() const
Int_tAliPHOSFastRecParticle::GetType() const
virtual UInt_tTObject::GetUniqueID() const
Float_tTParticle::GetWeight() 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
Bool_tAliPHOSFastRecParticle::IsChargedHadron() const
Bool_tAliPHOSFastRecParticle::IsEleCon(TString purity = "low") const
Bool_tAliPHOSFastRecParticle::IsElectron(TString purity = "low") const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Bool_tAliPHOSFastRecParticle::IsFastChargedHadron() const
Bool_tAliPHOSFastRecParticle::IsFastNeutralHadron() const
virtual Bool_tTObject::IsFolder() const
Bool_tAliPHOSFastRecParticle::IsHadron() const
Bool_tAliPHOSFastRecParticle::IsHardPhoton() const
Bool_tAliPHOSFastRecParticle::IsHardPi0() const
Bool_tAliPHOSFastRecParticle::IsNeutralHadron() const
Bool_tTObject::IsOnHeap() const
Bool_tAliPHOSFastRecParticle::IsPhoton(TString purity = "low") const
Bool_tAliPHOSFastRecParticle::IsPi0(TString purity = "low") const
Bool_tTParticle::IsPrimary() const
Bool_tAliPHOSFastRecParticle::IsSlowChargedHadron() const
Bool_tAliPHOSFastRecParticle::IsSlowNeutralHadron() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual voidTAttLine::Modify()
voidTParticle::Momentum(TLorentzVector& v) const
TStringAliPHOSFastRecParticle::Name() 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)
Double_tTParticle::P() const
virtual voidAliPHOSFastRecParticle::Paint(Option_t* option = "")
Double_tTParticle::Phi() const
virtual voidTObject::Pop()
virtual voidAliPHOSFastRecParticle::Print(Option_t* = "") const
voidTParticle::ProductionVertex(TLorentzVector& v) const
Double_tTParticle::Pt() const
Double_tTParticle::Px() const
Double_tTParticle::Py() const
Double_tTParticle::Pz() const
Double_tTParticle::R() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidTAttLine::ResetAttLine(Option_t* option = "")
voidTObject::ResetBit(UInt_t f)
Double_tTParticle::Rho() const
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTAttLine::SaveLineAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1, Int_t widdef = 1)
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)
voidTParticle::SetCalcMass(Double_t mass)
voidTParticle::SetDaughter(int i, int code)
voidSetDebug()
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidTParticle::SetFirstDaughter(int code)
voidTParticle::SetFirstMother(int code)
voidAliPHOSFastRecParticle::SetIndexInList(Int_t val)
voidTParticle::SetLastDaughter(int code)
voidTParticle::SetLastMother(int code)
virtual voidTAttLine::SetLineAttributes()MENU
virtual voidTAttLine::SetLineColor(Color_t lcolor)
virtual voidTAttLine::SetLineStyle(Style_t lstyle)
virtual voidTAttLine::SetLineWidth(Width_t lwidth)
voidTParticle::SetMomentum(const TLorentzVector& p)
voidTParticle::SetMomentum(Double_t px, Double_t py, Double_t pz, Double_t e)
voidTParticle::SetMother(int i, int code)
static voidTObject::SetObjectStat(Bool_t stat)
voidTParticle::SetPdgCode(Int_t pdg)
voidSetPID(Int_t type, Float_t weight)
voidAliPHOSFastRecParticle::SetPIDBit(UInt_t fSet)
voidTParticle::SetPolarisation(const TVector3& v)
voidTParticle::SetPolarisation(Double_t polx, Double_t poly, Double_t polz)
voidSetPos(TVector3 pos)
voidTParticle::SetProductionVertex(const TLorentzVector& v)
voidTParticle::SetProductionVertex(Double_t vx, Double_t vy, Double_t vz, Double_t t)
voidTParticle::SetStatusCode(int status)
voidAliPHOSFastRecParticle::SetTof(Float_t tof)
voidSetTrackSegment(Int_t index)
voidAliPHOSFastRecParticle::SetType(Int_t type)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidTParticle::SetWeight(Float_t weight = 1)
virtual voidShowMembers(TMemberInspector&)
virtual voidTParticle::Sizeof3D() const
Int_tTParticle::Strangeness() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Double_tTParticle::T() const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
Bool_tAliPHOSFastRecParticle::TestPIDBit(UInt_t fTest) const
Double_tTParticle::Theta() const
Float_tAliPHOSFastRecParticle::ToF() const
voidUnsetDebug()
virtual voidTObject::UseCurrentStyle()
Double_tTParticle::Vx() const
Double_tTParticle::Vy() const
Double_tTParticle::Vz() 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_tTParticle::Y() const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

protected:
Double_tTParticle::fCalcMassCalculated mass
Int_tTParticle::fDaughter[2]Indices of the daughter particles
Double_tTParticle::fEEnergy
Int_tAliPHOSFastRecParticle::fIndexInListthe index of this RecParticle in the list stored in TreeR (to be set by analysis)
Color_tTAttLine::fLineColorline color
Style_tTAttLine::fLineStyleline style
Width_tTAttLine::fLineWidthline width
Int_tTParticle::fMother[2]Indices of the mother particles
Float_tAliPHOSFastRecParticle::fPID[14]PID probability densities
TParticlePDG*TParticle::fParticlePDG! reference to the particle record in PDG database
Int_tTParticle::fPdgCodePDG code of the particle
Double_tTParticle::fPolarPhiazymutal angle of polarisation
Double_tTParticle::fPolarThetaPolar angle of polarisation
Double_tTParticle::fPxx component of momentum
Double_tTParticle::fPyy component of momentum
Double_tTParticle::fPzz component of momentum
Int_tTParticle::fStatusCodegeneration status code
Float_tAliPHOSFastRecParticle::fToftime of fliht
Int_tAliPHOSFastRecParticle::fTypeparticle type obtained by "virtual" reconstruction
Double_tTParticle::fVtt of production vertex
Double_tTParticle::fVxx of production vertex
Double_tTParticle::fVyy of production vertex
Double_tTParticle::fVzz of production vertex
Float_tTParticle::fWeightparticle weight
private:
Bool_tfDebugto steer debug output
Int_tfPHOSTrackSegmentpointer to the associated track segment in PHOS
TVector3fPosposition in the global alice coordinate system

Class Charts

Inheritance Chart:
TParticle
AliPHOSFastRecParticle
AliPHOSRecParticle

Function documentation

AliPHOSRecParticle()
 ctor
AliPHOSRecParticle(const AliPHOSRecParticle& rp)
 copy ctor
Int_t GetNPrimaries() const
Int_t GetNPrimariesToRecParticles() const
 Get the number of primaries at the origine of the RecParticle
const TParticle * GetPrimary() const
 Get the primary particle at the origine of the RecParticle and
 which has deposited the largest energy in SDigits
Int_t GetPrimaryIndex() const
 Get the primary track index in TreeK which deposits the most energy
 in Digits which forms EmcRecPoint, which produces TrackSegment,
 which the RecParticle is created from
const TParticle * GetPrimary(Int_t index) const
 Get one of the primary particles at the origine of the RecParticle
void SetPID(Int_t type, Float_t weight)
 Set the probability densities that this reconstructed particle
 has a type of i:
 i       particle types

 0       electron
 1       muon
 2       pi+-
 3       K+-
 4       p/pbar
 5       photon
 6       pi0 at high pt
 7       neutron
 8       K0L
 9       Conversion electron
virtual ~AliPHOSRecParticle()
{ }
Int_t GetPHOSTSIndex() const
{ return fPHOSTrackSegment ; }
TVector3 GetPos() const
{ return fPos ; }
const Float_t * GetPID()
{ return fPID ; }
void SetDebug()
{ fDebug = kTRUE ; }
void SetPos(TVector3 pos)
{ fPos.SetXYZ( pos.X(), pos.Y(), pos.Z() ); }
void UnsetDebug()
{ fDebug = kFALSE ; }
void SetTrackSegment(Int_t index)
{fPHOSTrackSegment = index; }