KaliVeda
Toolkit for HIC analysis
KV3DGeoTrack.h
1 #ifndef KV3DGeoTrack_H
2 #define KV3DGeoTrack_H
3 
4 #include "TPolyLine3D.h"
5 #include "TVirtualGeoTrack.h"
6 #include "KVNucleus.h"
7 
15 class KV3DGeoTrack : public TPolyLine3D {
16 
17 protected:
18 
19  Int_t Color();
23 
24 public:
25  KV3DGeoTrack();
27  virtual ~KV3DGeoTrack();
28  Int_t DistancetoPrimitive(Int_t px, Int_t py) override;
29  void ExecuteEvent(Int_t event, Int_t px, Int_t py) override;
30  const Text_t* GetName() const override;
31  Text_t* GetObjectInfo(Int_t px, Int_t py) const override;
32  void Draw(Option_t* option = "") override;
33  Int_t GetZ() const
34  {
35  return fNuc.GetZ();
36  }
37 
38  ClassDefOverride(KV3DGeoTrack, 1) //Class to visualize tracks in OpenGL viewer
39 };
40 #endif
41 
42 
43 
44 
45 
int Int_t
char Text_t
const char Option_t
#define ClassDefOverride(name, id)
Visualise particle trajectories through array geometry.
Definition: KV3DGeoTrack.h:15
virtual ~KV3DGeoTrack()
Int_t GetZ() const
Definition: KV3DGeoTrack.h:33
void ExecuteEvent(Int_t event, Int_t px, Int_t py) override
Text_t * GetObjectInfo(Int_t px, Int_t py) const override
void Draw(Option_t *option="") override
Override Draw to add a TPolyMarker3D at the end of the track.
KVNucleus fNuc
Definition: KV3DGeoTrack.h:22
Int_t DistancetoPrimitive(Int_t px, Int_t py) override
TVirtualGeoTrack * fTrack
Definition: KV3DGeoTrack.h:21
const Text_t * GetName() const override
Description of properties and kinematics of atomic nuclei.
Definition: KVNucleus.h:123
Int_t GetZ() const
Return the number of proton / atomic number.
Definition: KVNucleus.cpp:763