File indexing completed on 2025-08-05 08:13:26
0001 #pragma once
0002 #if ROOT_VERSION_CODE >= ROOT_VERSION(6,00,0)
0003 #include <fun4all/SubsysReco.h>
0004 #include <fun4all/Fun4AllServer.h>
0005 #include <fun4all/Fun4AllInputManager.h>
0006 #include <fun4all/Fun4AllDstInputManager.h>
0007
0008 #include <fun4all/Fun4AllDstOutputManager.h>
0009 #include <fun4all/Fun4AllOutputManager.h>
0010 #include <fun4all/Fun4AllServer.h>
0011
0012 #include <phool/PHRandomSeed.h>
0013 #include <phool/recoConsts.h>
0014
0015 #include <mbdanalysis/mbdAnalysis.h>
0016
0017 R__LOAD_LIBRARY(libfun4all.so)
0018 R__LOAD_LIBRARY(libmbdAnalysis.so)
0019 R__LOAD_LIBRARY(libmbd_io.so)
0020 R__LOAD_LIBRARY(libmbd.so)
0021 #endif
0022
0023 void Fun4All_MBDTreeGen(const int nEvents = 0, const char *listFile = "mbdFileList.list", const char *inName = "commissioning.root")
0024 {
0025 gSystem->Load("libg4dst");
0026 Fun4AllServer *se = Fun4AllServer::instance();
0027 recoConsts *rc = recoConsts::instance();
0028
0029 mbdAnalysis *mbdAnalysis_pls = new mbdAnalysis(inName);
0030 se->registerSubsystem(mbdAnalysis_pls);
0031
0032 Fun4AllInputManager *in = new Fun4AllDstInputManager("DSTcalo");
0033
0034 in->AddFile(listFile);
0035
0036 se->registerInputManager(in);
0037
0038 se->run(nEvents);
0039 se->End();
0040 se->PrintTimer();
0041 std::cout << "All done!" << std::endl;
0042
0043 gSystem->Exit(0);
0044 }