48 virtual void SetX(Double_t)
50 virtual void SetY(Double_t)
52 virtual void SetZ(Double_t)
55 virtual Double_t
GetX()
const
57 virtual Double_t
GetY()
const
59 virtual Double_t
GetZ()
const
62 virtual void SetXYZ(Double_t, Double_t, Double_t)
64 virtual void GetXYZ(Double_t &x, Double_t &y, Double_t &z)
const
67 virtual Double_t
GetE()
const
69 virtual void SetE(Double_t)
72 virtual Double_t
GetT()
const
74 virtual void SetT(Double_t)
91 virtual void SetDXYZ(Double_t, Double_t, Double_t)
93 virtual void GetDXYZ(Double_t &dx, Double_t &dy, Double_t &dz)
const
111 virtual Int_t
GetID(Int_t = 0)
const
113 virtual void SetID(Int_t, Int_t = 0)
116 virtual void Reset() = 0;
135 fX(0.0), fY(0.0), fZ(0.0), fE(0.0) {;}
153 virtual void SetXYZ(Double_t x, Double_t y, Double_t z)
154 { fX=x; fY=y; fZ=z; }
155 virtual void GetXYZ(Double_t &x, Double_t &y, Double_t &z)
const
156 { x=fX; y=fY; z = fZ; }
164 { fX = fY = fZ = fE = 0.0 ;}
227 virtual void SetDXYZ(Double_t dx, Double_t dy, Double_t dz)
228 { fDX=dx; fDY=dy; fDZ=dz; }
229 virtual void GetDXYZ(Double_t &dx, Double_t &dy, Double_t &dz)
const
230 { dx=fDX; dy=fDY; dz = fDZ; }
271 virtual Hit *
GetHit(UInt_t i = 0)
const = 0;
278 template <
typename Hit_T,
typename HitTrack_T>
287 : fTrackedHit(), fTrack(100u) {;}
295 {
return fTrack.
New(); }
298 {
return fTrack.
At(i); }
301 {fTrackedHit.SetX(x);}
303 {fTrackedHit.SetY(y);}
305 {fTrackedHit.SetZ(z);}
308 {
return fTrackedHit.GetX();}
310 {
return fTrackedHit.GetY();}
312 {
return fTrackedHit.GetZ();}
314 virtual void SetXYZ(Double_t x, Double_t y, Double_t z)
315 {fTrackedHit.SetXYZ(x,y,z);}
316 virtual void GetXYZ(Double_t &x, Double_t &y, Double_t &z)
const
317 { fTrackedHit.GetXYZ(x,y,z); }
320 {
return fTrackedHit.GetE();}
322 {fTrackedHit.SetE(e);}
325 {
return fTrackedHit.GetT();}
327 {fTrackedHit.SetT(t);}
330 {fTrackedHit.SetDX(dx);}
332 {fTrackedHit.SetDY(dy);}
334 {fTrackedHit.SetDZ(dz);}
337 {
return fTrackedHit.GetDX();}
339 {
return fTrackedHit.GetDY();}
341 {
return fTrackedHit.GetDZ();}
343 virtual void SetDXYZ(Double_t dx, Double_t dy, Double_t dz)
344 {fTrackedHit.SetDXYZ(dx,dy,dz);}
345 virtual void GetDXYZ(Double_t &dx, Double_t &dy, Double_t &dz)
const
346 {fTrackedHit.GetDXYZ(dx,dy,dz);}
349 {
return fTrackedHit.GetDE();}
351 {fTrackedHit.SetDE(de);}
354 {
return fTrackedHit.GetDT();}
356 {fTrackedHit.SetDT(dt);}
358 virtual Int_t
GetID(Int_t which = 0)
const
359 {
return fTrackedHit.GetID(which);}
360 virtual void SetID(Int_t
id, Int_t which = 0)
361 {fTrackedHit.SetID(
id,which);}
364 {
return fTrackedHit.GetStatus();}
366 {fTrackedHit.SetStatus(s);}
369 { fTrackedHit.Reset(); fTrack.
Reset(); }
virtual Double_t GetY() const
virtual void SetDZ(Double_t dz)
virtual Hit * GetHit(UInt_t i=0) const
Get Hit number i of the track (already added with NewHit !!)
virtual void SetX(Double_t)
virtual void SetY(Double_t)
virtual Double_t GetDY() const
virtual Hit * NewHit()
Add a new hit to the track (filling mode). The Stack is emptied by calling Reset. ...
virtual Double_t GetDE() const
virtual void GetXYZ(Double_t &x, Double_t &y, Double_t &z) const
virtual void SetDY(Double_t)
virtual Double_t GetE() const
virtual Double_t GetDY() const
virtual Double_t GetZ() const
virtual void SetE(Double_t)
virtual void SetDX(Double_t dx)
virtual void SetDX(Double_t)
virtual Int_t GetID(Int_t which=0) const
T * At(UShort_t i) const
To get the object at slot #i.
virtual void SetID(Int_t id, Int_t which=0)
virtual void SetY(Double_t y)
virtual Double_t GetX() const
virtual UShort_t GetNbHits() const
It returns the number of hits for this tracked particle.
virtual void SetStatus(UShort_t s)
virtual void SetStatus(UShort_t)
UShort_t GetSize() const
To know the current size of the stack.
virtual Double_t GetE() const
virtual Double_t GetDT() const
virtual Double_t GetDY() const
virtual void SetDY(Double_t dy)
virtual Hit * NewHit()=0
Add a new hit to the track (filling mode). The Stack is emptied by calling Reset. ...
virtual Double_t GetDT() const
virtual void SetDZ(Double_t)
virtual Double_t GetDX() const
virtual void SetDE(Double_t)
virtual Int_t GetID(Int_t=0) const
virtual Double_t GetDZ() const
virtual UShort_t GetStatus() const
virtual void SetT(Double_t)
void Reset()
Reset the stack.
virtual Double_t GetY() const
virtual void GetDXYZ(Double_t &dx, Double_t &dy, Double_t &dz) const
virtual Double_t GetT() const
virtual void SetDXYZ(Double_t, Double_t, Double_t)
header file for StackOfObjects.cpp
virtual UShort_t GetStatus() const
virtual void SetE(Double_t e)
virtual void SetDE(Double_t de)
virtual void SetX(Double_t x)
virtual Double_t GetZ() const
virtual Double_t GetDX() const
virtual void SetID(Int_t, Int_t=0)
virtual Double_t GetDX() const
virtual Double_t GetT() const
virtual void SetDT(Double_t dt)
virtual void SetXYZ(Double_t x, Double_t y, Double_t z)
virtual void SetE(Double_t e)
virtual void SetY(Double_t y)
It is a hit associated to a list of Hits.
virtual void SetXYZ(Double_t x, Double_t y, Double_t z)
virtual Double_t GetX() const
virtual UShort_t GetNbHits() const =0
It returns the number of hits for this tracked particle.
virtual void SetDXYZ(Double_t dx, Double_t dy, Double_t dz)
virtual void SetDXYZ(Double_t dx, Double_t dy, Double_t dz)
virtual void SetDX(Double_t dx)
virtual Double_t GetDZ() const
virtual void SetT(Double_t t)
virtual void SetDT(Double_t dt)
virtual Double_t GetX() const
virtual Double_t GetDT() const
virtual void GetXYZ(Double_t &x, Double_t &y, Double_t &z) const
virtual void SetDT(Double_t)
virtual Double_t GetZ() const
virtual Double_t GetDE() const
virtual void SetDY(Double_t dy)
Concrete implementation of a tracked Hit.
virtual void SetHit(const Hit &)
to fully copy a Hit into another one. In principle, no need to overwritte it as soon as the interface...
T * New(Bool_t do_reset=true)
It pops up a new object on the top of the stack.
virtual void SetX(Double_t x)
virtual void SetDZ(Double_t dz)
virtual Double_t GetY() const
virtual Double_t GetT() const
virtual void SetDE(Double_t de)
virtual Double_t GetDZ() const
virtual Double_t GetE() const
virtual void SetZ(Double_t z)
virtual void SetT(Double_t t)
virtual void GetDXYZ(Double_t &dx, Double_t &dy, Double_t &dz) const
virtual Hit * GetHit(UInt_t i=0) const =0
Get Hit number i of the track (already added with NewHit !!)
virtual void GetXYZ(Double_t &x, Double_t &y, Double_t &z) const
virtual void SetZ(Double_t)
virtual void GetDXYZ(Double_t &dx, Double_t &dy, Double_t &dz) const
virtual void SetXYZ(Double_t, Double_t, Double_t)
virtual Double_t GetDE() const
virtual void SetZ(Double_t z)