#include "TROOT.h" #include "TSystem.h" #include "TChain.h" #include "TFile.h" #include "TString.h" #include const Char_t* defaultInFile = "test.list"; const Char_t *defaultOutFile = "test"; // extension will be assigned automatically using namespace std; class StQGSMdstMaker; StQGSMdstMaker *maker = NULL; void convertQGSM(const Char_t* inFileList = defaultInFile, const Char_t* outFileName = defaultOutFile) { //Load libraries cout << "Loading libraries..." << endl; gROOT->LoadMacro("$STAR/StRoot/StMuDSTMaker/COMMON/macros/loadSharedLibraries.C"); loadSharedLibraries(); gSystem->Load("libMinuit"); gSystem->Load("StRefMultCorr"); gSystem->Load("StFlowMaker"); // should be placed before HBT gSystem->Load("StHbtMaker"); gSystem->Load("StarClassLibrary"); gSystem->Load("libgsl"); gSystem->Load("libgslcblas"); gSystem->Load("StPicoDstMakerRun12"); gSystem->Load("StarClassLibrary"); gSystem->Load("libgsl"); gSystem->Load("libgslcblas"); gSystem->Load("libVMC.so"); gSystem->Load("libStDb_Tables.so"); gSystem->Load("libgen_Tables.so"); gSystem->Load("libgeometry_Tables.so"); gSystem->Load("libsim_Tables.so"); gSystem->Load("libStarMagField.so"); gSystem->Load("libSt_db_Maker.so"); gSystem->Load("libSt_g2t.so"); gSystem->Load("libSt_geant_Maker.so"); gSystem->Load("StarGeneratorUtil.so"); gSystem->Load("StarGeneratorEvent.so"); gSystem->Load("StarGeneratorBase.so"); gSystem->Load("StFemtoDstMaker"); gSystem->Load("StQGSM"); cout << "Libraries have been successfully loaded" << endl; // // Create chain // StChain *mChain = new StChain("StChain"); maker = new StQGSMdstMaker(inFileList, outFileName); //и // Chain initialization and loop over events // mChain->Init(); Int_t iReturn = 0; Int_t mNEventsProcessed = 0; while (1) { mChain->Clear(); iReturn = mChain->Make(); if (maker->IsStop()) break; } mChain->Finish(); delete mChain; }