9#ifndef HALTRACKINTERFACE_H_
10#define HALTRACKINTERFACE_H_
19 const Int_t fRawObjNo;
41 virtual void SetPxPyPzE(Double_t , Double_t , Double_t , Double_t ) {};
61 virtual Double_t
GetPx()
const {
return 0.; };
66 virtual Double_t
GetPy()
const {
return 0.; };
71 virtual Double_t
GetPz()
const {
return 0.; };
76 virtual Double_t
GetE()
const {
return 0.; };
86 virtual Int_t
GetID()
const {
return 0; };
113 void SetRawTrack(TObject* source, Int_t obj = 0) { fRawObject[obj] = source; };
119 TObject*
GetSource(Int_t obj = 0)
const {
return fRawObject[obj]; };
virtual void SetPxPyPzE(Double_t, Double_t, Double_t, Double_t)
virtual Double_t GetPz() const
virtual Int_t GetStatus() const
virtual void SetMotherIndex(Int_t)
virtual void SetCharge(Double_t)
virtual Int_t GetDaughterIndex(Int_t)
TObject * GetSource(Int_t obj=0) const
virtual void SetStatus(Int_t)
virtual void SetPrimary(Int_t)
virtual Double_t GetCharge() const
void SetRawTrack(TObject *source, Int_t obj=0)
virtual Double_t GetPx() const
virtual Double_t GetPy() const
virtual Int_t GetMotherIndex() const
virtual void SetID(Int_t)
virtual Double_t GetE() const
virtual Bool_t IsPrimary() const
virtual Int_t GetID() const