1414
1515#include " TRestGeant4EventViewer.h"
1616
17- #include < TEveStraightLineSet.h>
1817#include < TRestStringOutput.h>
1918
2019using namespace std ;
@@ -93,20 +92,20 @@ TrackVisualConfiguration GetTrackVisualConfiguration(const TRestGeant4Track& tra
9392 return config;
9493}
9594
96- TEveStraightLineSet* GetTrackEveDrawable (const TRestGeant4Track& track) {
95+ TEveStraightLineSet* TRestGeant4EventViewer:: GetTrackEveDrawable (const TRestGeant4Track& track) {
9796 auto lineSet = new TEveStraightLineSet (
9897 TString::Format (" ID %d | %s | Created by %s | KE: %s" , //
9998 track.GetTrackID (), track.GetParticleName ().Data (), track.GetCreatorProcess ().Data (),
10099 ToEnergyString (track.GetInitialKineticEnergy ()).c_str ()));
101100
102101 const auto & hits = track.GetHits ();
103102 for (unsigned int i = 0 ; i < hits.GetNumberOfHits () - 1 ; i++) {
104- lineSet->AddLine ({static_cast <float >(GEOM_SCALE * hits.GetPosition (i).x ()),
105- static_cast <float >(GEOM_SCALE * hits.GetPosition (i).y ()),
106- static_cast <float >(GEOM_SCALE * hits.GetPosition (i).z ())}, //
107- {static_cast <float >(GEOM_SCALE * hits.GetPosition (i + 1 ).x ()),
108- static_cast <float >(GEOM_SCALE * hits.GetPosition (i + 1 ).y ()),
109- static_cast <float >(GEOM_SCALE * hits.GetPosition (i + 1 ).z ())});
103+ lineSet->AddLine ({static_cast <float >(fGeomScale * hits.GetPosition (i).x ()),
104+ static_cast <float >(fGeomScale * hits.GetPosition (i).y ()),
105+ static_cast <float >(fGeomScale * hits.GetPosition (i).z ())}, //
106+ {static_cast <float >(fGeomScale * hits.GetPosition (i + 1 ).x ()),
107+ static_cast <float >(fGeomScale * hits.GetPosition (i + 1 ).y ()),
108+ static_cast <float >(fGeomScale * hits.GetPosition (i + 1 ).z ())});
110109
111110 const auto config = GetTrackVisualConfiguration (track);
112111 lineSet->SetMainColor (config.fColor );
@@ -213,8 +212,8 @@ void TRestGeant4EventViewer::AddEvent(TRestEvent* event) {
213212 gEve ->AddElement (hitPoints, hitsType[processType]);
214213 }
215214 hitsPoints.at (processName)
216- ->SetNextPoint (GEOM_SCALE * position.X (), GEOM_SCALE * position.Y (),
217- GEOM_SCALE * position.Z ());
215+ ->SetNextPoint (fGeomScale * position.X (), fGeomScale * position.Y (),
216+ fGeomScale * position.Z ());
218217 hitsCounter++;
219218 }
220219 }
@@ -237,8 +236,8 @@ void TRestGeant4EventViewer::AddText(TString text, TVector3 at) {
237236 TEveText* evText = new TEveText (text);
238237 evText->SetName (" Event title" );
239238 evText->SetFontSize (12 );
240- evText->RefMainTrans ().SetPos ((at.X () + 15 ) * GEOM_SCALE , (at.Y () + 15 ) * GEOM_SCALE ,
241- (at.Z () + 15 ) * GEOM_SCALE );
239+ evText->RefMainTrans ().SetPos ((at.X () + 15 ) * fGeomScale , (at.Y () + 15 ) * fGeomScale ,
240+ (at.Z () + 15 ) * fGeomScale );
242241
243242 gEve ->AddElement (evText);
244243}
@@ -248,13 +247,13 @@ void TRestGeant4EventViewer::AddMarker(Int_t trkID, TVector3 at, TString name) {
248247 marker->SetName (name);
249248 marker->SetMarkerColor (kMagenta );
250249 marker->SetMarkerStyle (3 );
251- marker->SetPoint (0 , at.X () * GEOM_SCALE , at.Y () * GEOM_SCALE , at.Z () * GEOM_SCALE );
250+ marker->SetPoint (0 , at.X () * fGeomScale , at.Y () * fGeomScale , at.Z () * fGeomScale );
252251 marker->SetMarkerSize (0.4 );
253252 fHitConnectors [trkID]->AddElement (marker);
254253}
255254
256255void TRestGeant4EventViewer::NextTrackVertex (Int_t trkID, TVector3 to) {
257- fHitConnectors [trkID]->SetNextPoint (to.X () * GEOM_SCALE , to.Y () * GEOM_SCALE , to.Z () * GEOM_SCALE );
256+ fHitConnectors [trkID]->SetNextPoint (to.X () * fGeomScale , to.Y () * fGeomScale , to.Z () * fGeomScale );
258257}
259258
260259void TRestGeant4EventViewer::AddTrack (Int_t trkID, Int_t parentID, TVector3 from, TString name) {
@@ -271,7 +270,7 @@ void TRestGeant4EventViewer::AddTrack(Int_t trkID, Int_t parentID, TVector3 from
271270 if (name.Contains (" alpha" )) fHitConnectors [trkID]->SetMainColor (kYellow );
272271 if (name.Contains (" neutron" )) fHitConnectors [trkID]->SetMainColor (kBlue );
273272
274- fHitConnectors [trkID]->SetNextPoint (from.X () * GEOM_SCALE , from.Y () * GEOM_SCALE , from.Z () * GEOM_SCALE );
273+ fHitConnectors [trkID]->SetNextPoint (from.X () * fGeomScale , from.Y () * fGeomScale , from.Z () * fGeomScale );
275274
276275 if (parentID >= 0 && fHitConnectors .size () > (unsigned int )parentID)
277276 fHitConnectors [parentID]->AddElement (fHitConnectors [trkID]);
@@ -289,7 +288,7 @@ void TRestGeant4EventViewer::AddParentTrack(Int_t trkID, TVector3 from, TString
289288
290289 fHitConnectors [trkID]->SetMainColor (kWhite );
291290 fHitConnectors [trkID]->SetLineWidth (4 );
292- fHitConnectors [trkID]->SetNextPoint (from.X () * GEOM_SCALE , from.Y () * GEOM_SCALE , from.Z () * GEOM_SCALE );
291+ fHitConnectors [trkID]->SetNextPoint (from.X () * fGeomScale , from.Y () * fGeomScale , from.Z () * fGeomScale );
293292
294293 gEve ->AddElement (fHitConnectors [trkID]);
295294}
0 commit comments