|  | 
|  | ViewSignal () | 
|  | Default constructor. 
 | 
|  | ViewSignal (Sensor *sensor) | 
|  | Constructor. 
 | 
|  | ~ViewSignal ()=default | 
|  | Destructor. 
 | 
| void | SetSensor (Sensor *s) | 
|  | Set the sensor from which to retrieve the signal. 
 | 
| void | PlotSignal (const std::string &label, const std::string &optTotal="t", const std::string &optPrompt="", const std::string &optDelayed="", const bool same=false) | 
|  | Plot the signal. 
 | 
| void | SetRangeX (const double xmin, const double xmax) | 
|  | Set the x-axis limits explicitly. 
 | 
| void | UnsetRangeX () | 
|  | Remove the user-defined x-axis limits. 
 | 
| void | SetRangeY (const double ymin, const double ymax) | 
|  | Set the y-axis limits explicitly. 
 | 
| void | UnsetRangeY () | 
|  | Remove the user-defined y-axis limits. 
 | 
| void | SetLabelY (const std::string &label) | 
|  | Override the default y-axis label. 
 | 
| void | EnableLegend (const bool on=true) | 
|  | Draw a legend on the plot or not. 
 | 
| void | SetColourTotal (const short col) | 
|  | Set the (ROOT) colour with which to draw the total signal. 
 | 
| void | SetColourElectrons (const short col) | 
|  | Set the (ROOT) colour with which to draw the electron component. 
 | 
| void | SetColourIons (const short col) | 
|  | Set the (ROOT) colour with which to draw the hole/ion component. 
 | 
| void | SetColourHoles (const short col) | 
|  | Set the (ROOT) colour with which to draw the hole/ion component. 
 | 
| void | SetColourDelayed (const short colTotal, const short colElectrons=kYellow - 7, const short colIons=kRed - 9) | 
|  | Set the (ROOT) colours with which to draw the delayed signal(s). 
 | 
|  | ViewBase ()=delete | 
|  | Default constructor. 
 | 
|  | ViewBase (const std::string &name) | 
|  | Constructor. 
 | 
| virtual | ~ViewBase ()=default | 
|  | Destructor. 
 | 
| void | SetCanvas (TPad *pad) | 
|  | Set the canvas to be painted on. 
 | 
| void | SetCanvas () | 
|  | Unset an external canvas. 
 | 
| TPad * | GetCanvas () | 
|  | Retrieve the canvas. 
 | 
| void | SetArea (const double xmin, const double ymin, const double xmax, const double ymax) | 
|  | Set the x- and y-axis limits (in local coordinates of the current viewing plane, if applicable). 
 | 
| virtual void | SetArea (const double xmin, const double ymin, const double zmin, const double xmax, const double ymax, const double zmax) | 
|  | Set a bounding box (if applicable). 
 | 
| void | SetArea () | 
|  | Use default x- and y-axis limits (based on the bounding box of the sensor/component, if applicable). 
 | 
| virtual void | SetPlane (const double fx, const double fy, const double fz, const double x0, const double y0, const double z0) | 
|  | Set the projection (viewing plane), if applicable. 
 | 
| virtual void | SetPlane (const double fx, const double fy, const double fz, const double x0, const double y0, const double z0, const double hx, const double hy, const double hz) | 
|  | Set the projection plane specifying a hint for the in-plane x axis. 
 | 
| void | Rotate (const double angle) | 
|  | Rotate the viewing plane (angle in radian). 
 | 
| void | SetPlaneXY () | 
|  | Set the viewing plane to x-y. 
 | 
| void | SetPlaneXZ () | 
|  | Set the viewing plane to x-z. 
 | 
| void | SetPlaneYZ () | 
|  | Set the viewing plane to y-z. 
 | 
| void | SetPlaneZX () | 
|  | Set the viewing plane to z-x. 
 | 
| void | SetPlaneZY () | 
|  | Set the viewing plane to z-y. 
 | 
| void | EnableDebugging (const bool on=true) | 
|  | Switch on/off debugging output. 
 | 
|  | 
| static std::string | FindUnusedFunctionName (const std::string &s) | 
|  | Find an unused function name. 
 | 
| static std::string | FindUnusedHistogramName (const std::string &s) | 
|  | Find an unused histogram name. 
 | 
| static std::string | FindUnusedCanvasName (const std::string &s) | 
|  | Find an unused canvas name. 
 | 
| void | UpdateProjectionMatrix () | 
| template<typename T> | 
| void | ToPlane (const T x, const T y, const T z, T &xp, T &yp) const | 
| template<typename T> | 
| bool | InBox (const std::array< T, 3 > &x) const | 
| void | Clip (const std::array< float, 3 > &x0, const std::array< float, 3 > &x1, std::array< float, 3 > &xc) const | 
| void | DrawLine (const std::vector< std::array< float, 3 > > &xl, const short col, const short lw) | 
| std::string | LabelX () | 
| std::string | LabelY () | 
| std::string | PlaneDescription () | 
| bool | PlotLimits (Sensor *sensor, double &xmin, double &ymin, double &xmax, double &ymax) const | 
| bool | PlotLimits (Component *cmp, double &xmin, double &ymin, double &xmax, double &ymax) const | 
| bool | PlotLimitsFromUserBox (double &xmin, double &ymin, double &xmax, double &ymax) const | 
| bool | PlotLimits (std::array< double, 3 > &bbmin, std::array< double, 3 > &bbmax, double &xmin, double &ymin, double &xmax, double &ymax) const | 
| static bool | RangeSet (TVirtualPad *) | 
| static void | SetRange (TVirtualPad *pad, const double x0, const double y0, const double x1, const double y1) | 
| std::string | m_className = "ViewBase" | 
| bool | m_debug = false | 
| bool | m_userPlotLimits = false | 
| double | m_xMinPlot = -1. | 
| double | m_xMaxPlot = 1. | 
| double | m_yMinPlot = -1. | 
| double | m_yMaxPlot = 1. | 
| bool | m_userBox = false | 
| double | m_xMinBox = -1. | 
| double | m_xMaxBox = 1. | 
| double | m_yMinBox = -1. | 
| double | m_yMaxBox = 1. | 
| double | m_zMinBox = -1. | 
| double | m_zMaxBox = 1. | 
| std::array< std::array< double, 3 >, 3 > | m_proj | 
| std::array< double, 4 > | m_plane {{0, 0, 1, 0}} | 
| std::array< std::array< double, 3 >, 3 > | m_prmat | 
Plot the signal computed by a sensor as a ROOT histogram. 
Definition at line 20 of file ViewSignal.hh.