24 virtual TObject*
Clone(
const char* name=
"")
const;
28 void SetMass(Double_t m,Double_t dm=0);
31 virtual void Data(TString f=
"car",TString u=
"rad");
32 virtual void List(TString f=
"car",TString u=
"rad");
33 virtual void ListAll(TString f=
"car",TString u=
"rad");
36 Double_t
GetMass(Float_t scale=-1);
39 void Decay(Double_t m1,Double_t m2,Double_t thcms,Double_t phicms);
47 Int_t
GetNsignals(
const char* classname,Int_t par=0)
const;
49 TObjArray*
GetSignals(
const char* classname,Int_t par=0,TObjArray* signals=0);
50 void ShowSignals(
const char* classname,Int_t par=0,Int_t mode=1,TString f=
"car",TString u=
"rad");
51 Double_t
GetSignalValue(TString classname,TString varname,Int_t mode=0,Int_t par=2);
66 Double_t
GetPt(Float_t scale=-1);
67 Double_t
GetPl(Float_t scale=-1);
68 Double_t
GetEt(Float_t scale=-1);
69 Double_t
GetEl(Float_t scale=-1);
70 Double_t
GetMt(Float_t scale=-1);
Handling of 3-vectors in various reference frames.
Handling of positions (with timestamps) in various reference frames.
Handling of positions in various reference frames.
Generic handling of (extrapolated) detector signals.
Handling of timestamps for (astro)particle physics research.
Handling of the attributes of a reconstructed particle track.
NcPosition * GetEndPoint()
NcPosition * GetBeginPoint()
void Set4Momentum(Nc4Vector &p)
void SetFitDetails(TObject &obj)
Double_t GetEt(Float_t scale=-1)
void RemoveSignals(Int_t mode=1)
TObjArray * fTemp
! Temporary storage for exchange of object pointers
virtual void ListAll(TString f="car", TString u="rad")
Double_t GetDistance(NcTrack &t, Float_t scale=-1)
NcTrack * GetTrackHypothesis(Int_t j=0) const
NcTrack * GetDecayTrack(Int_t j) const
virtual void List(TString f="car", TString u="rad")
void SetCharge(Float_t q)
void SetBeginPoint(NcPosition &p)
NcPosition * GetImpactPoint(TString q)
void AddTrackHypothesis(NcTrack &t)
NcPositionObj * fImpactYZ
NcPositionObj * fImpactXZ
NcTimestamp * GetTimestamp()
void SetEndPoint(NcPosition &p)
NcPositionObj * fImpactXY
NcTrack * GetParentTrack()
void SetReferencePoint(NcPosition &p)
virtual TObject * Clone(const char *name="") const
Double_t GetPl(Float_t scale=-1)
NcSignal * GetSignal(Int_t j) const
Double_t GetDistance(NcPosition &p, Float_t scale=-1)
Int_t GetParticleCode() const
Int_t GetNsignals() const
void Decay(Double_t m1, Double_t m2, Double_t thcms, Double_t phicms)
Double_t GetDistance(NcPosition *p, Float_t scale=-1)
void SetParticleCode(Int_t code)
Double_t GetEl(Float_t scale=-1)
void Dumps(NcTrack *t, Int_t n, TString f, TString u)
virtual void Data(TString f="car", TString u="rad")
NcPosition * GetClosestPoint()
void RemoveTrackHypothesis(NcTrack &t)
void AddSignal(NcSignal &s, Int_t mode=0)
void Set3Momentum(Nc3Vector &p)
void SetProb(Double_t prob)
Double_t GetEnergy(Float_t scale=-1)
void SetFitDetails(TObject *obj)
NcPosition * GetReferencePoint()
Double_t GetMass(Float_t scale=-1)
void ShowSignals(const char *classname, Int_t par=0, Int_t mode=1, TString f="car", TString u="rad")
Int_t GetNhypotheses() const
Nc3Vector Get3Momentum(Float_t scale=-1) const
Double_t GetSignalValue(TString classname, TString varname, Int_t mode=0, Int_t par=2)
Double_t GetMt(Float_t scale=-1)
Float_t GetEscale() const
TObject * GetFitDetails()
TObjArray * GetSignals(const char *classname, Int_t par=0, TObjArray *signals=0)
void SetHypCopy(Int_t flag)
Float_t GetCharge() const
Double_t GetPt(Float_t scale=-1)
void RemoveTrackHypotheses()
void SetClosestPoint(NcPosition &p)
void SetImpactPoint(NcPosition &p, TString q)
void RemoveSignal(NcSignal &s, Int_t mode=1)
Double_t GetMomentum(Float_t scale=-1)
void SetParentTrack(NcTrack *t)
void SetTimestamp(NcTimestamp &t)
void SetEscale(Float_t scale)