FairRoot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FairMCTracksDraw.cxx
Go to the documentation of this file.
1 /********************************************************************************
2  * Copyright (C) 2020 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 /*
9  * FairMCTracksDraw.cxx
10  *
11  * Created on: 27 sie 2020
12  * Author: Daniel Wielanek
13  * E-mail: daniel.wielanek@gmail.com
14  * Warsaw University of Technology, Faculty of Physics
15  */
16 
17 #include "FairMCTracksDraw.h"
18 
19 #include "FairEveMCTracks.h"
20 #include "FairEventManager.h"
21 
22 #include <TEveManager.h>
23 #include <TEveSelection.h>
24 
26  : FairTask(name)
27  , fEventManager(nullptr)
28  , fVisualizer(nullptr)
29 {}
30 
31 void FairMCTracksDraw::Exec(Option_t* /*option*/) { fVisualizer->Repaint(); }
32 
34 {
35  fEventManager = FairEventManager::Instance();
36  fVisualizer = new FairEveMCTracks();
37  fVisualizer->SetRnrChildren(1);
38  gEve->AddElement(fVisualizer, FairEventManager::Instance());
39  gEve->GetSelection()->SetPickToSelect(TEveSelection::kPS_PableCompound);
40  gEve->GetHighlight()->SetPickToSelect(TEveSelection::kPS_PableCompound);
41  gEve->Redraw3D(kFALSE);
42  return fVisualizer->Init();
43 }
44 
virtual void Exec(Option_t *opt="")
InitStatus
Definition: FairTask.h:33
virtual InitStatus Init()
virtual InitStatus Init()
FairMCTracksDraw(const char *name="MC tracks")
virtual ~FairMCTracksDraw()
static FairEventManager * Instance()