HerdSoftware  0.3.2
HWTracks3DEventDisplay.h
Go to the documentation of this file.
1 /*
2  * HWTracks3DEventDisplay.h
3  *
4  * Created on: 17 Feb 2022
5  * Author: Valerio Formato
6  */
7 
8 #ifndef HWTracks3DEventDisplay_H_
9 #define HWTracks3DEventDisplay_H_
10 
11 // HERD headers
14 #include "dataobjects/Line.h"
15 #include "dataobjects/Track.h"
16 
17 // ROOT headers
18 #include "TEveArrow.h"
19 #include "TEvePointSet.h"
20 #include "TEveTrack.h"
21 #include "TEveTrackPropagator.h"
22 
23 namespace Herd {
25 public:
26  HWTracks3DEventDisplay(std::string name = "Tracks", Color_t color = kYellow);
27  virtual ~HWTracks3DEventDisplay() = default;
28 
29  void ImportTracks(const std::vector<Herd::Line> &lines);
30  void ImportTracks(const std::vector<Herd::Track> &tracks);
31  void SetRenderState(bool renderState);
32 
33  void SetDrawArrow(bool drawArrow) { m_drawArrow = drawArrow; }
34 
35  TEveTrackList *trackList = nullptr;
36  std::vector<TEveArrow *> arrows{};
37 
38 protected:
39  Color_t m_color;
40  bool m_drawArrow = false;
41 };
42 } // namespace Herd
43 
44 #endif
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:24
void ImportTracks(const std::vector< Herd::Line > &lines)
Definition: HWTracks3DEventDisplay.cpp:18
HWTracks3DEventDisplay(std::string name="Tracks", Color_t color=kYellow)
Definition: HWTracks3DEventDisplay.cpp:11
bool m_drawArrow
Definition: HWTracks3DEventDisplay.h:40
std::vector< TEveArrow * > arrows
Definition: HWTracks3DEventDisplay.h:36
virtual ~HWTracks3DEventDisplay()=default
Definition: HWTracks3DEventDisplay.h:24
void SetRenderState(bool renderState)
Definition: HWTracks3DEventDisplay.cpp:14
Color_t m_color
Definition: HWTracks3DEventDisplay.h:39
void SetDrawArrow(bool drawArrow)
Definition: HWTracks3DEventDisplay.h:33
Definition: HWBaseEventDisplay.h:19
TEveTrackList * trackList
Definition: HWTracks3DEventDisplay.h:35