ROOT logo
AliRoot » PWG » EMCAL » AliPicoTrack

class AliPicoTrack: public AliVTrack

Function Members (Methods)

public:
AliPicoTrack()
AliPicoTrack(const AliPicoTrack& pc)
AliPicoTrack(Double_t pt, Double_t eta, Double_t phi, Byte_t q, Int_t label, Byte_t type, Double_t etaemc = 0, Double_t phiemc = 0, Double_t ptemc = 0, Bool_t ise = 0, Double_t mass = 0.13957)
~AliPicoTrack()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual Short_tCharge() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tCompare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) 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
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
virtual Double_tAliVTrack::GetAlpha() const
virtual voidGetBxByBz(Double_t* b) const
virtual Double_tGetBz() const
virtual const AliExternalTrackParam*AliVTrack::GetConstrainedParam() const
virtual Bool_tGetCovarianceXYZPxPyPz(Double_t*) const
virtual const AliDetectorPID*AliVTrack::GetDetectorPID() const
virtual voidAliVTrack::GetDirection(Double_t*) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual voidAliVTrack::GetDZ(Double_t, Double_t, Double_t, Double_t, Float_t*) const
virtual Int_tGetEMCALcluster() const
Double_tGetEtaEmc() const
static voidGetEtaPhiDiff(const AliVTrack* t, const AliVCluster* v, Double_t& phidiff, Double_t& etadiff)
virtual const AliVEvent*AliVTrack::GetEvent() const
virtual Int_tAliVParticle::GetFirstDaughter() const
virtual UInt_tGetFlag() const
virtual Short_tGetGeneratorIndex() 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_tGetID() const
virtual voidAliVTrack::GetImpactParameters(Float_t*, Float_t*) const
virtual voidAliVTrack::GetImpactParameters(Float_t&, Float_t&) const
virtual voidAliVTrack::GetImpactParametersTPC(Float_t&, Float_t&) const
virtual voidAliVTrack::GetImpactParametersTPC(Float_t*, Float_t*) 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_tGetITSClusterMap() const
virtual Char_tAliVTrack::GetITSclusters(Int_t*) const
virtual voidAliVTrack::GetITSdEdxSamples(Double_t* s) const
virtual Double_tAliVTrack::GetITSsignal() const
virtual Int_tAliVTrack::GetKinkIndex(Int_t) const
virtual Int_tGetLabel() const
virtual Int_tAliVParticle::GetLastDaughter() const
virtual Double_tAliVTrack::GetLinearD(Double_t, Double_t) const
virtual Int_tAliVParticle::GetMother() const
virtual const char*TObject::GetName() const
virtual Int_tAliVTrack::GetNcls(Int_t) const
virtual Int_tAliVTrack::GetNumberOfClusters() const
virtual Int_tAliVTrack::GetNumberOfTRDslices() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual Bool_tAliVTrack::GetOuterHmpPxPyPz(Double_t*) const
virtual const AliExternalTrackParam*AliVTrack::GetOuterParam() const
virtual Double_tAliVTrack::GetP() const
virtual const Double_t*AliVTrack::GetParameter() const
Double_tGetPhiEmc() const
virtual Int_tAliVTrack::GetPHOScluster() const
virtual Int_tAliVTrack::GetPIDForTracking() const
virtual Bool_tGetPxPyPz(Double_t* p) const
virtual Double_tAliVTrack::GetSigned1Pt() const
virtual ULong_tGetStatus() const
virtual Double_tAliVTrack::GetTgl() 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::GetTOFsignalDz() 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 Float_tAliVTrack::GetTPCCrossedRows() const
virtual AliTPCdEdxInfo*AliVTrack::GetTPCdEdxInfo() const
virtual const TBits*AliVTrack::GetTPCFitMapPtr() const
virtual const AliExternalTrackParam*AliVTrack::GetTPCInnerParam() const
virtual Double_tAliVTrack::GetTPCmomentum() const
virtual UShort_tAliVTrack::GetTPCNcls() const
virtual UShort_tAliVTrack::GetTPCncls(Int_t = 0, Int_t = 159) 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
AliVTrack*GetTrack() const
virtual Double_tGetTrackEtaOnEMCal() const
virtual Int_tAliVTrack::GetTrackParam(AliExternalTrackParam&) const
virtual Int_tAliVTrack::GetTrackParamCp(AliExternalTrackParam&) const
virtual Int_tAliVTrack::GetTrackParamIp(AliExternalTrackParam&) const
virtual Int_tAliVTrack::GetTrackParamITSOut(AliExternalTrackParam&) const
virtual Int_tAliVTrack::GetTrackParamOp(AliExternalTrackParam&) const
virtual Int_tAliVTrack::GetTrackParamRefitted(AliExternalTrackParam&) const
virtual Int_tAliVTrack::GetTrackParamTPCInner(AliExternalTrackParam&) const
virtual Double_tGetTrackPhiOnEMCal() const
virtual Double_tGetTrackPOnEMCal() const
virtual Double_tGetTrackPtOnEMCal() const
Byte_tGetTrackType() const
static Byte_tGetTrackType(const AliVTrack* t)
virtual Double_tAliVTrack::GetTRDchi2() const
virtual UChar_tAliVTrack::GetTRDclusters(Int_t*) const
virtual Double_tAliVTrack::GetTRDmomentum(Int_t, Double_t* = 0x0) const
virtual UChar_tAliVTrack::GetTRDNchamberdEdx() const
virtual UChar_tAliVTrack::GetTRDncls() const
virtual UChar_tAliVTrack::GetTRDNclusterdEdx() 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 Double_tAliVTrack::GetX() const
virtual Bool_tGetXYZ(Double_t* v) const
virtual Bool_tAliVTrack::GetXYZAt(Double_t, Double_t, Double_t*) const
virtual Double_tAliVTrack::GetY() const
virtual Double_tAliVTrack::GetZ() 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_tIsEMCAL() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tAliVTrack::IsExtrapolatedToEMCAL() const
virtual Bool_tTObject::IsFolder() const
Bool_tIsFromHIJING() const
virtual Bool_tAliVTrack::IsOn(Int_t) const
Bool_tTObject::IsOnHeap() const
virtual Bool_tAliVTrack::IsPHOS() const
Bool_tIsPhysicalPrimary() const
virtual Bool_tIsPrimary() const
Bool_tIsSecondaryFromMaterial() const
Bool_tIsSecondaryFromWeakDecay() 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)
AliPicoTrack&operator=(const AliPicoTrack& pc)
virtual Double_tP() const
virtual voidTObject::Paint(Option_t* option = "")
virtual Int_tPdgCode() const
virtual Double_tPhi() const
virtual const Double_t*PID() const
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Bool_tPropagateToDCA(const AliVVertex*, Double_t, Double_t, Double_t*, Double_t*)
virtual Double_tPt() const
virtual Double_tPx() const
virtual Bool_tPxPyPz(Double_t* p) const
virtual Double_tPy() const
virtual Double_tPz() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidAliVTrack::ResetStatus(ULong_t)
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)
virtual voidAliVTrack::SetDetectorPID(const AliDetectorPID*)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetEMCALcluster(Int_t id)
virtual voidSetFlag(UInt_t flag)
virtual voidSetGeneratorIndex(Short_t i)
virtual voidAliVTrack::SetID(Short_t)
voidSetLabel(Int_t label)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidAliVTrack::SetPHOScluster(Int_t)
voidSetPhysicalPrimary(Bool_t b = kTRUE)
virtual voidAliVTrack::SetPIDForTracking(Int_t)
voidSetPrimary(Bool_t b = kTRUE)
voidSetSecondaryFromMaterial(Bool_t b = kTRUE)
voidSetSecondaryFromWeakDecay(Bool_t b = kTRUE)
virtual voidAliVTrack::SetStatus(ULong_t)
voidSetTrack(AliVTrack* t)
virtual voidSetTrackPhiEtaPtOnEMCal(Double_t eta, Double_t phi, Double_t pt)
voidSetTrackType(Byte_t type)
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_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
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:
Short_tfClusId! cluster id of matched cluster; -1 if not set
Bool_tfEmcalis true if track propagated to emcal
Double32_tfEta[-1,1,12] eta at vertex
Double32_tfEtaEmc[-1,1,12] eta at emcal surface
UInt_tfFlag! Flag for indication of primary etc (MC)
Short_tfGeneratorIndex! Index of generator in cocktail
Int_tfLabellabel
Double32_tfMmass
AliVTrack*fOrig! ptr to original track
Double32_tfPhi[0,6.3,12] phi at vertex
Double32_tfPhiEmc[0,6.3,12] phi at emcal surface
Double32_tfPt[0,0,12] pt at vertex
Double32_tfPtEmc[0,0,12] pt at emcal surface
Byte_tfQcharge
Byte_tfTrackType0=global track; 1=w/o SPD, w/ ITS refit; 2=w/o SPD, w/o ITS refit

Class Charts

Inheritance Chart:
TObject
AliVParticle
AliVTrack
AliPicoTrack

Function documentation

AliPicoTrack()
 Default constructor.
AliPicoTrack(Double_t pt, Double_t eta, Double_t phi, Byte_t q, Int_t label, Byte_t type, Double_t etaemc = 0, Double_t phiemc = 0, Double_t ptemc = 0, Bool_t ise = 0, Double_t mass = 0.13957)
 Constructor.
AliPicoTrack(const AliPicoTrack& pc)
 Constructor.
AliPicoTrack & operator=(const AliPicoTrack& pc)
 Assignment operator.
Int_t Compare(const TObject* obj) const
 Compare this class with an other instance of this class used in a
 TCollection::Sort()/TClonesArray::Sort() which is descending.
 Returns 0 when equal, 1 when this is smaller and -1 when bigger.
void GetEtaPhiDiff(const AliVTrack* t, const AliVCluster* v, Double_t& phidiff, Double_t& etadiff)
 Calculate phi and eta difference between track and cluster.
Byte_t GetTrackType(const AliVTrack* t)
 Get track type encoded from bits 20 and 21.
Double_t Px() const
{ return fPt*TMath::Cos(fPhi); }
Double_t Py() const
{ return fPt*TMath::Sin(fPhi); }
Double_t Pz() const
{ return fPt*TMath::SinH(fEta); }
Double_t Pt() const
{ return fPt; }
Double_t P() const
{ return fPt*TMath::CosH(fEta); }
Bool_t PxPyPz(Double_t* p) const
{ p[0]=Px();p[1]=Py();p[2]=Pz(); return 1; }
Bool_t GetPxPyPz(Double_t* p) const
{ p[0]=Px();p[1]=Py();p[2]=Pz(); return 1; }
Double_t Xv() const
{ return 0.; }
Double_t Yv() const
{ return 0.; }
Double_t Zv() const
{ return 0.; }
Bool_t XvYvZv(Double_t* x) const
{ x[0]=0;x[1]=0;x[2]=0; return 1; }
Double_t OneOverPt() const
{ return 1./fPt; }
Double_t Phi() const
{ return fPhi; }
Double_t Theta() const
{ return 2*TMath::ATan(TMath::Exp(-fEta)); }
Double_t E() const
{ Double_t p=P(); return TMath::Sqrt(M()*M()+p*p); }
Double_t M() const
{ return fM; }
Double_t Eta() const
{ return fEta; }
Double_t Y() const
{ return 0.5*TMath::Log((E()+Pz())/(E()-Pz())); }
Short_t Charge() const
{ return (char)fQ;}
Int_t GetLabel() const
{ return fLabel; }
void SetLabel(Int_t label)
{ fLabel = label; }
Byte_t GetTrackType() const
{ return fTrackType;}
void SetTrackType(Byte_t type)
{ fTrackType = type;}
Int_t PdgCode() const
{ return 0; }
const Double_t * PID() const
{ return 0; }
Int_t GetID() const
{ return 0; }
UChar_t GetITSClusterMap() const
{ return 0; }
Int_t GetEMCALcluster() const
{ return fClusId; }
void SetEMCALcluster(Int_t id)
{ fClusId = id; }
Double_t GetEtaEmc() const
{ return GetTrackEtaOnEMCal(); }
Double_t GetPhiEmc() const
{ return GetTrackPhiOnEMCal(); }
Bool_t IsEMCAL() const
{ return fEmcal; }
ULong_t GetStatus() const
{ return 0; }
Bool_t GetXYZ(Double_t* v) const
{ v[0]=0; v[1]=0; v[2]=0; return 0; }
Double_t GetBz() const
{ return 0; }
void GetBxByBz(Double_t* b) const
{ b[0]=0;b[1]=0;b[2]=0; }
Bool_t GetCovarianceXYZPxPyPz(Double_t* ) const
{ return 0; }
AliVTrack * GetTrack() const
{ return fOrig; }
void SetTrack(AliVTrack* t)
{ fOrig = t; }
Double_t GetTrackPhiOnEMCal() const
{ return fPhiEmc ; }
Double_t GetTrackEtaOnEMCal() const
{ return fEtaEmc ; }
Double_t GetTrackPtOnEMCal() const
{ return fPtEmc ; }
Double_t GetTrackPOnEMCal() const
{ return fPtEmc*TMath::CosH(fEtaEmc);}
void SetTrackPhiEtaPtOnEMCal(Double_t eta, Double_t phi, Double_t pt)
{ fEtaEmc = eta; fPhiEmc = phi; fPtEmc = pt;}
void Clear(Option_t* = "")
{ fClusId = -1; fOrig = 0; }
Bool_t PropagateToDCA(const AliVVertex* , Double_t , Double_t , Double_t* , Double_t* )
{ return 0; }
void SetFlag(UInt_t flag)
{fFlag = flag;}
UInt_t GetFlag() const
{return fFlag;}
void SetPrimary(Bool_t b = kTRUE)
Bool_t IsPrimary() const
void SetPhysicalPrimary(Bool_t b = kTRUE)
Bool_t IsPhysicalPrimary() const
void SetSecondaryFromWeakDecay(Bool_t b = kTRUE)
Bool_t IsSecondaryFromWeakDecay() const
void SetSecondaryFromMaterial(Bool_t b = kTRUE)
Bool_t IsSecondaryFromMaterial() const
Bool_t IsFromHIJING() const
{ return (fGeneratorIndex == 0); }
void SetGeneratorIndex(Short_t i)
Short_t GetGeneratorIndex() const
{return fGeneratorIndex;}