Class Reference for E1039 Core & Analysis Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EventDisp4MainDaqDst.C
Go to the documentation of this file.
1 #if ROOT_VERSION_CODE >= ROOT_VERSION(6,00,0)
3 #include "G4_Target.C"
4 R__LOAD_LIBRARY(libinterface_main)
5 R__LOAD_LIBRARY(libfun4all)
6 R__LOAD_LIBRARY(libdecoder_maindaq)
7 R__LOAD_LIBRARY(libg4testbench)
8 R__LOAD_LIBRARY(libg4detectors)
9 R__LOAD_LIBRARY(libg4eval)
10 R__LOAD_LIBRARY(libevt_filter)
11 R__LOAD_LIBRARY(libpheve_display)
12 R__LOAD_LIBRARY(libpheve_modules)
13 R__LOAD_LIBRARY(libpheve_interface)
14 #endif
15 void InitInput();
16 
17 void EventDisp4MainDaqDst(const bool online=true)
18 {
19  EventDispUI* ui = new EventDispUI();
20  ui->Init(online);
21  InitInput();
22  ui->Run();
23 }
24 
25 void InitInput()
26 {
28  se->Verbosity(0);
29 
30  JobOptsSvc *jobopt_svc = JobOptsSvc::instance();
31  jobopt_svc->init("run6_data.opts");
32 
33  PHG4Reco *g4Reco = new PHG4Reco();
34  se->registerSubsystem(g4Reco);
35  g4Reco->SetWorldSizeX(1000);
36  g4Reco->SetWorldSizeY(1000);
37  g4Reco->SetWorldSizeZ(5000);
38  g4Reco->SetWorldShape("G4BOX");
39  g4Reco->SetWorldMaterial("G4_AIR"); //G4_Galactic, G4_AIR
40  g4Reco->SetPhysicsList("FTFP_BERT");
41 
42  PHG4E1039InsensSubsystem* insens = new PHG4E1039InsensSubsystem("Insens");
43  g4Reco->registerSubsystem(insens);
44 
45  SetupTarget(g4Reco);
46 
48 
49  se->registerSubsystem(new EvtFilter());
50 
52  PHEventDisplay* disp = new PHEventDisplay(1920, 1080, false, false, "", "geom.root");
53  //disp->set_verbosity(3);
54  se->registerSubsystem(disp);
55 
56  g4Reco->InitRun(se->topNode());
57  disp ->InitRun(se->topNode());
58 
60  se->registerInputManager(in);
61 }
int registerInputManager(Fun4AllInputManager *InManager)
Runs G4 as a subsystem.
Definition: PHG4Reco.h:38
void SetupSensitiveDetectors(PHG4Reco *g4Reco, bool toggle_dphodo=true, bool toggle_dc1=false, std::string chamberGas="SQ_ArCO2", std::string hodoMat="SQ_Scintillator", const int verbosity=0)
int InitRun(PHCompositeNode *topNode)
Run initialization.
void SetWorldMaterial(const std::string &s)
Definition: PHG4Reco.h:118
void SetWorldShape(const std::string &s)
Definition: PHG4Reco.h:117
static Fun4AllServer * instance()
Fun4AllServer * se
int registerSubsystem(SubsysReco *subsystem, const std::string &topnodename="TOP")
void EventDisp4MainDaqDst(const bool online=true)
void InitInput()
void SetupTarget(PHG4Reco *g4Reco, const double target_coil_pos_z=-300, const double target_l=7.9, const double target_z=0., const int use_g4steps=1, const int register_hits=0)
Definition: G4_Target.C:10
PHCompositeNode * topNode() const
Definition: Fun4AllServer.h:59
void Init(const bool online_mode)
void SetWorldSizeX(const double sx)
Definition: PHG4Reco.h:111
int InitRun(PHCompositeNode *topNode)
Definition: PHG4Reco.cc:320
void SetPhysicsList(const std::string &s)
Definition: PHG4Reco.h:119
virtual void Verbosity(const int ival)
Sets the verbosity of this module (0 by default=quiet).
Definition: Fun4AllBase.h:58
void registerSubsystem(PHG4Subsystem *subsystem)
register subsystem
Definition: PHG4Reco.h:65
void SetWorldSizeZ(const double sz)
Definition: PHG4Reco.h:113
void SetWorldSizeY(const double sy)
Definition: PHG4Reco.h:112