AliRoot Core  3dc7879 (3dc7879)
AliMCParticle Class Reference

#include <AliMCParticle.h>

Inheritance diagram for AliMCParticle:

Public Member Functions

 AliMCParticle ()
 
 AliMCParticle (TParticle *part, TObjArray *rarray=0, Int_t label=-1)
 
virtual ~AliMCParticle ()
 
 AliMCParticle (const AliMCParticle &mcPart)
 
AliMCParticleoperator= (const AliMCParticle &mcPart)
 
virtual Double_t Px () const
 
virtual Double_t Py () const
 
virtual Double_t Pz () const
 
virtual Double_t Pt () const
 
virtual Double_t P () const
 
virtual Bool_t PxPyPz (Double_t p[3]) const
 
virtual void Momentum (TLorentzVector &lv)
 
virtual Double_t OneOverPt () const
 
virtual Double_t Phi () const
 
virtual Double_t Theta () const
 
virtual Double_t Xv () const
 
virtual Double_t Yv () const
 
virtual Double_t Zv () const
 
virtual Bool_t XvYvZv (Double_t x[3]) const
 
virtual Double_t T () const
 
virtual Double_t Tv () const
 
virtual Double_t E () const
 
virtual Double_t M () const
 
virtual Double_t Eta () const
 
virtual Double_t Y () const
 
virtual Short_t Charge () const
 
virtual Int_t Label () const
 
virtual Int_t GetLabel () const
 
virtual Int_t PdgCode () const
 
virtual UInt_t MCStatusCode () const
 
virtual TParticle * Particle () const
 
virtual const Double_t * PID () const
 
Int_t GetNumberOfTrackReferences () const
 
AliTrackReferenceGetTrackReference (Int_t i)
 
Float_t GetTPCTrackLength (Float_t bz, Float_t ptmin, Int_t &counter, Float_t deadWidth, Float_t zMax=230.)
 
virtual Int_t GetMother () const
 
Int_t GetFirstDaughter () const
 
Int_t GetLastDaughter () const
 
Int_t GetDaughterLabel (Int_t i) const
 
Int_t GetNDaughters () const
 
void SetMother (Int_t idx)
 
void SetFirstDaughter (Int_t idx)
 
void SetLastDaughter (Int_t idx)
 
void SetLabel (Int_t label)
 
virtual void SetGeneratorIndex (Short_t i)
 
virtual Short_t GetGeneratorIndex () const
 
const AliStackGetStack () const
 
void SetStack (AliStack *st)
 
Bool_t IsPhysicalPrimary () const
 
Bool_t IsSecondaryFromWeakDecay () const
 
Bool_t IsSecondaryFromMaterial () const
 
- Public Member Functions inherited from AliVParticle
 AliVParticle ()
 
virtual ~AliVParticle ()
 
 AliVParticle (const AliVParticle &vPart)
 
AliVParticleoperator= (const AliVParticle &vPart)
 
 AliVParticle (AliVConstructorReinitialisationFlag)
 
virtual ULong64_t GetStatus () const
 
Int_t Compare (const TObject *obj) const
 
Bool_t IsSortable () const
 
virtual void SetFlag (UInt_t)
 
virtual UInt_t GetFlag () const
 
Bool_t Local2GlobalMomentum (Double_t p[3], Double_t alpha) const
 
Bool_t Local2GlobalPosition (Double_t r[3], Double_t alpha) const
 
Bool_t Global2LocalMomentum (Double_t p[3], Short_t charge, Double_t &alpha) const
 
Bool_t Global2LocalPosition (Double_t r[3], Double_t alpha) const
 
virtual void SetPrimary (Bool_t)
 
virtual Bool_t IsPrimary () const
 
virtual void SetPhysicalPrimary (Bool_t)
 
virtual void SetSecondaryFromWeakDecay (Bool_t)
 
virtual void SetSecondaryFromMaterial (Bool_t)
 

Private Attributes

TParticle * fParticle
 
TObjArrayfTrackReferences
 
Int_t fNTrackRef
 
Int_t fLabel
 
Int_t fMother
 
Int_t fFirstDaughter
 
Int_t fLastDaughter
 
Short_t fGeneratorIndex
 
AliStackfStack
 

Detailed Description

Definition at line 22 of file AliMCParticle.h.

Constructor & Destructor Documentation

AliMCParticle::AliMCParticle ( )

Definition at line 32 of file AliMCParticle.cxx.

AliMCParticle::AliMCParticle ( TParticle *  part,
TObjArray rarray = 0,
Int_t  label = -1 
)

Definition at line 48 of file AliMCParticle.cxx.

AliMCParticle::~AliMCParticle ( )
virtual

Definition at line 92 of file AliMCParticle.cxx.

AliMCParticle::AliMCParticle ( const AliMCParticle mcPart)

Definition at line 67 of file AliMCParticle.cxx.

Member Function Documentation

Short_t AliMCParticle::Charge ( ) const
inlinevirtual

Implements AliVParticle.

Definition at line 151 of file AliMCParticle.h.

Referenced by Momentum().

Double_t AliMCParticle::E ( ) const
inlinevirtual

Implements AliVParticle.

Definition at line 124 of file AliMCParticle.h.

Referenced by Momentum(), and Y().

Double_t AliMCParticle::Eta ( ) const
inlinevirtual

Implements AliVParticle.

Definition at line 125 of file AliMCParticle.h.

Referenced by Momentum().

Int_t AliMCParticle::GetDaughterLabel ( Int_t  i) const
inlinevirtual

Reimplemented from AliVParticle.

Definition at line 79 of file AliMCParticle.h.

Int_t AliMCParticle::GetFirstDaughter ( ) const
inlinevirtual

Reimplemented from AliVParticle.

Definition at line 77 of file AliMCParticle.h.

Referenced by AliAODMCParticle::AliAODMCParticle().

virtual Short_t AliMCParticle::GetGeneratorIndex ( ) const
inlinevirtual

Reimplemented from AliVParticle.

Definition at line 87 of file AliMCParticle.h.

virtual Int_t AliMCParticle::GetLabel ( ) const
inlinevirtual

Implements AliVParticle.

Definition at line 60 of file AliMCParticle.h.

Int_t AliMCParticle::GetLastDaughter ( ) const
inlinevirtual

Reimplemented from AliVParticle.

Definition at line 78 of file AliMCParticle.h.

Referenced by AliAODMCParticle::AliAODMCParticle().

virtual Int_t AliMCParticle::GetMother ( ) const
inlinevirtual
Int_t AliMCParticle::GetNDaughters ( ) const
inlinevirtual

Reimplemented from AliVParticle.

Definition at line 80 of file AliMCParticle.h.

Int_t AliMCParticle::GetNumberOfTrackReferences ( ) const
inline

Definition at line 69 of file AliMCParticle.h.

const AliStack* AliMCParticle::GetStack ( ) const
inline

Definition at line 89 of file AliMCParticle.h.

Float_t AliMCParticle::GetTPCTrackLength ( Float_t  bz,
Float_t  ptmin,
Int_t &  counter,
Float_t  deadWidth,
Float_t  zMax = 230. 
)

Definition at line 106 of file AliMCParticle.cxx.

Referenced by GetTrackReference().

AliTrackReference* AliMCParticle::GetTrackReference ( Int_t  i)
inline

Definition at line 70 of file AliMCParticle.h.

Bool_t AliMCParticle::IsPhysicalPrimary ( ) const
inlinevirtual

Reimplemented from AliVParticle.

Definition at line 91 of file AliMCParticle.h.

Bool_t AliMCParticle::IsSecondaryFromMaterial ( ) const
inlinevirtual

Reimplemented from AliVParticle.

Definition at line 93 of file AliMCParticle.h.

Bool_t AliMCParticle::IsSecondaryFromWeakDecay ( ) const
inlinevirtual

Reimplemented from AliVParticle.

Definition at line 92 of file AliMCParticle.h.

Int_t AliMCParticle::Label ( ) const
inlinevirtual

Reimplemented from AliVParticle.

Definition at line 161 of file AliMCParticle.h.

Referenced by GetLabel(), and Momentum().

Double_t AliMCParticle::M ( ) const
inlinevirtual

Implements AliVParticle.

Definition at line 128 of file AliMCParticle.h.

Referenced by Momentum().

virtual UInt_t AliMCParticle::MCStatusCode ( ) const
inlinevirtual

Reimplemented from AliVParticle.

Definition at line 62 of file AliMCParticle.h.

virtual void AliMCParticle::Momentum ( TLorentzVector &  lv)
inlinevirtual

Reimplemented from AliVParticle.

Definition at line 38 of file AliMCParticle.h.

Double_t AliMCParticle::OneOverPt ( ) const
inlinevirtual

Implements AliVParticle.

Definition at line 114 of file AliMCParticle.h.

Referenced by Momentum().

AliMCParticle & AliMCParticle::operator= ( const AliMCParticle mcPart)

Definition at line 82 of file AliMCParticle.cxx.

Double_t AliMCParticle::P ( ) const
inlinevirtual

Implements AliVParticle.

Definition at line 113 of file AliMCParticle.h.

virtual Int_t AliMCParticle::PdgCode ( ) const
inlinevirtual

Implements AliVParticle.

Definition at line 61 of file AliMCParticle.h.

Double_t AliMCParticle::Phi ( ) const
inlinevirtual

Implements AliVParticle.

Definition at line 116 of file AliMCParticle.h.

Referenced by Momentum().

virtual const Double_t* AliMCParticle::PID ( ) const
inlinevirtual

Implements AliVParticle.

Definition at line 66 of file AliMCParticle.h.

Double_t AliMCParticle::Pt ( ) const
inlinevirtual

Implements AliVParticle.

Definition at line 112 of file AliMCParticle.h.

Double_t AliMCParticle::Px ( ) const
inlinevirtual

Implements AliVParticle.

Definition at line 109 of file AliMCParticle.h.

Referenced by PxPyPz().

Bool_t AliMCParticle::PxPyPz ( Double_t  p[3]) const
inlinevirtual

Implements AliVParticle.

Definition at line 115 of file AliMCParticle.h.

Double_t AliMCParticle::Py ( ) const
inlinevirtual

Implements AliVParticle.

Definition at line 110 of file AliMCParticle.h.

Referenced by PxPyPz().

Double_t AliMCParticle::Pz ( ) const
inlinevirtual

Implements AliVParticle.

Definition at line 111 of file AliMCParticle.h.

Referenced by PxPyPz(), and Y().

void AliMCParticle::SetFirstDaughter ( Int_t  idx)
inline

Definition at line 83 of file AliMCParticle.h.

Referenced by AliMCEvent::GetTrack().

virtual void AliMCParticle::SetGeneratorIndex ( Short_t  i)
inlinevirtual

Reimplemented from AliVParticle.

Definition at line 86 of file AliMCParticle.h.

void AliMCParticle::SetLabel ( Int_t  label)
inline

Definition at line 85 of file AliMCParticle.h.

Referenced by AliMCEvent::GetTrack().

void AliMCParticle::SetLastDaughter ( Int_t  idx)
inline

Definition at line 84 of file AliMCParticle.h.

Referenced by AliMCEvent::GetTrack().

void AliMCParticle::SetMother ( Int_t  idx)
inline

Definition at line 82 of file AliMCParticle.h.

Referenced by AliMCEvent::GetTrack().

void AliMCParticle::SetStack ( AliStack st)
inline

Definition at line 90 of file AliMCParticle.h.

Referenced by AliMCEvent::GetTrack().

Double_t AliMCParticle::T ( ) const
inlinevirtual

Definition at line 122 of file AliMCParticle.h.

Referenced by Momentum().

Double_t AliMCParticle::Theta ( ) const
inlinevirtual

Implements AliVParticle.

Definition at line 117 of file AliMCParticle.h.

Referenced by Momentum().

Double_t AliMCParticle::Tv ( ) const
inlinevirtual

Reimplemented from AliVParticle.

Definition at line 123 of file AliMCParticle.h.

Referenced by Momentum().

Double_t AliMCParticle::Xv ( ) const
inlinevirtual

Implements AliVParticle.

Definition at line 118 of file AliMCParticle.h.

Referenced by Momentum(), and XvYvZv().

Bool_t AliMCParticle::XvYvZv ( Double_t  x[3]) const
inlinevirtual

Implements AliVParticle.

Definition at line 121 of file AliMCParticle.h.

Referenced by Momentum().

Double_t AliMCParticle::Y ( ) const
inlinevirtual

Implements AliVParticle.

Definition at line 139 of file AliMCParticle.h.

Referenced by Momentum().

Double_t AliMCParticle::Yv ( ) const
inlinevirtual

Implements AliVParticle.

Definition at line 119 of file AliMCParticle.h.

Referenced by Momentum(), and XvYvZv().

Double_t AliMCParticle::Zv ( ) const
inlinevirtual

Implements AliVParticle.

Definition at line 120 of file AliMCParticle.h.

Referenced by Momentum(), and XvYvZv().

Member Data Documentation

Int_t AliMCParticle::fFirstDaughter
private

Definition at line 101 of file AliMCParticle.h.

Referenced by GetFirstDaughter(), and SetFirstDaughter().

Short_t AliMCParticle::fGeneratorIndex
private

Definition at line 103 of file AliMCParticle.h.

Referenced by GetGeneratorIndex(), and SetGeneratorIndex().

Int_t AliMCParticle::fLabel
private
Int_t AliMCParticle::fLastDaughter
private

Definition at line 102 of file AliMCParticle.h.

Referenced by GetLastDaughter(), and SetLastDaughter().

Int_t AliMCParticle::fMother
private

Definition at line 100 of file AliMCParticle.h.

Referenced by GetMother(), and SetMother().

Int_t AliMCParticle::fNTrackRef
private

Definition at line 98 of file AliMCParticle.h.

Referenced by AliMCParticle(), GetNumberOfTrackReferences(), and GetTPCTrackLength().

TParticle* AliMCParticle::fParticle
private
AliStack* AliMCParticle::fStack
private
TObjArray* AliMCParticle::fTrackReferences
private

Definition at line 97 of file AliMCParticle.h.

Referenced by AliMCParticle(), GetTPCTrackLength(), and ~AliMCParticle().


The documentation for this class was generated from the following files: