13 #if ROOT_VERSION_CODE >= ROOT_VERSION(6,00,0)
17 R__LOAD_LIBRARY(libinterface_main)
18 R__LOAD_LIBRARY(libonlmonserver)
19 R__LOAD_LIBRARY(libdecoder_maindaq)
20 R__LOAD_LIBRARY(libg4detectors)
21 R__LOAD_LIBRARY(libktracker)
26 gSystem->Load(
"libdecoder_maindaq.so");
27 gSystem->Load(
"libonlmonserver.so");
28 gSystem->Load(
"libg4detectors");
29 gSystem->Load(
"libktracker.so");
31 const char* dir_in =
"/data3/data/mainDAQ";
32 const char* dir_out =
".";
33 const bool is_online =
true;
37 << dir_in <<
"/run_" << setw(6) <<
run <<
".dat";
38 string fn_in = oss.str();
40 oss << dir_out <<
"/run_" << setw(6) << run <<
".root";
41 string fn_out = oss.str();
46 const double FMAGSTR = -1.044;
47 const double KMAGSTR = -1.025;
54 JobOptsSvc *jobopt_svc = JobOptsSvc::instance();
55 jobopt_svc->init(
"e906_data.opts");
64 jobopt_svc->m_fMagFile+
" "+
65 jobopt_svc->m_kMagFile+
" "+
66 Form(
"%f",FMAGSTR) +
" " +
67 Form(
"%f",KMAGSTR) +
" " +
82 PHG4E1039InsensSubsystem* insens =
new PHG4E1039InsensSubsystem(
"Insens");
86 gROOT->LoadMacro(
"G4_Target.C");
90 gROOT->LoadMacro(
"G4_SensitiveDetectors.C");
99 gSystem->Load(
"libktracker.so");
100 KalmanFastTrackingWrapper *ktracker =
new KalmanFastTrackingWrapper();
102 ktracker->set_enable_event_reducer(
true);
103 ktracker->set_DS_level(0);
112 in->
DirParam(
"/seaquest/production/runs");
154 cout <<
"Fun4MainDaq Done!" << endl;
int registerInputManager(Fun4AllInputManager *InManager)
virtual void set_DoubleFlag(const std::string &name, const double flag)
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)
void SetWorldMaterial(const std::string &s)
void Print() const
print all the parameters
void SetWorldShape(const std::string &s)
int run(const int nEvents=1)
static recoConsts * instance()
int registerSubsystem(SubsysReco *subsystem, const std::string &topnodename="TOP")
int run(const int nevnts=0, const bool require_nevents=false)
run n events (0 means up to end of file)
int registerOutputManager(Fun4AllOutputManager *manager)
void set_field_map(const std::string &fmap, const PHFieldConfig::FieldConfigTypes dim)
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)
int Fun4MainDaq(const int run=46, const int nevent=0, const bool is_online=false)
Fun4MainDaq.C: Fun4all macro to decode the MainDAQ data.
void SetWorldSizeX(const double sx)
void SetPhysicsList(const std::string &s)
virtual void Verbosity(const int ival)
Sets the verbosity of this module (0 by default=quiet).
static GeomSvc * instance()
singlton instance
static OnlMonServer * instance()
void registerSubsystem(PHG4Subsystem *subsystem)
register subsystem
void SetWorldSizeZ(const double sz)
void SetWorldSizeY(const double sy)