7#include <TPolyLine3D.h>
8#include <TPolyMarker3D.h>
24 void SetArea(
const double& xmin,
const double& ymin,
const double& zmin,
25 const double& xmax,
const double& ymax,
const double& zmax);
27 void Plot(
const bool twod =
false,
const bool axis =
true);
34 const double y0,
const double z0);
36 const double y0,
const double z0);
38 const double y0,
const double z0);
39 void NewPhotonTrack(
const double x0,
const double y0,
const double z0,
40 const double x1,
const double y1,
const double z1);
42 const double y0,
const double z0);
45 const double x,
const double y,
const double z);
48 void SetTrackPoint(
const unsigned int iL,
const unsigned int iP,
49 const double x,
const double y,
const double z);
50 void AddTrackPoint(
const unsigned int iL,
const double x,
const double y,
62 std::string m_className;
76 bool m_hasExternalCanvas;
79 double m_xMin, m_yMin, m_zMin;
80 double m_xMax, m_yMax, m_zMax;
84 unsigned int m_nDriftLines;
86 std::vector<marker> vect;
89 std::vector<driftLine> m_driftLines;
90 std::vector<TPolyLine3D*> m_driftLinePlots;
92 unsigned int m_nTracks;
94 std::vector<marker> vect;
96 std::vector<track> m_tracks;
97 std::vector<TPolyMarker3D*> m_trackPlots;
98 std::vector<TPolyLine3D*> m_trackLinePlots;
100 unsigned int m_nExcMarkers;
101 std::vector<marker> m_excMarkers;
102 TPolyMarker3D* m_excPlot;
103 unsigned int m_nIonMarkers;
104 std::vector<marker> m_ionMarkers;
105 TPolyMarker3D* m_ionPlot;
106 unsigned int m_nAttMarkers;
107 std::vector<marker> m_attMarkers;
108 TPolyMarker3D* m_attPlot;
110 double m_markerSizeCluster;
111 double m_markerSizeCollision;
113 void Plot2d(
const bool axis);
114 void Plot3d(
const bool axis);
void NewElectronDriftLine(const unsigned int np, int &id, const double x0, const double y0, const double z0)
void AddExcitationMarker(const double x, const double y, const double z)
void AddIonisationMarker(const double x, const double y, const double z)
void SetArea(const double &xmin, const double &ymin, const double &zmin, const double &xmax, const double &ymax, const double &zmax)
void Plot(const bool twod=false, const bool axis=true)
void SetDriftLinePoint(const unsigned int iL, const unsigned int iP, const double x, const double y, const double z)
void AddAttachmentMarker(const double x, const double y, const double z)
void AddTrackPoint(const unsigned int iL, const double x, const double y, const double z)
void SetCollisionMarkerSize(const double &size)
void SetClusterMarkerSize(const double &size)
void NewChargedParticleTrack(const unsigned int np, int &id, const double x0, const double y0, const double z0)
void AddDriftLinePoint(const unsigned int iL, const double x, const double y, const double z)
void SetTrackPoint(const unsigned int iL, const unsigned int iP, const double x, const double y, const double z)
void SetCanvas(TCanvas *c)
void NewPhotonTrack(const double x0, const double y0, const double z0, const double x1, const double y1, const double z1)
void NewHoleDriftLine(const unsigned int np, int &id, const double x0, const double y0, const double z0)
void NewIonDriftLine(const unsigned int np, int &id, const double x0, const double y0, const double z0)