File indexing completed on 2025-08-05 08:18:30
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #include <iostream>
0017 #include <time.h>
0018
0019
0020 #include "JetScape.h"
0021 #include "JetEnergyLoss.h"
0022 #include "JetEnergyLossManager.h"
0023 #include "JetScapeWriterStream.h"
0024 #ifdef USE_HEPMC
0025 #include "JetScapeWriterHepMC.h"
0026 #endif
0027
0028
0029
0030 #include "AdSCFT.h"
0031 #include "Matter.h"
0032 #include "Martini.h"
0033 #include "FreestreamMilneWrapper.h"
0034 #include "MusicWrapper.h"
0035 #include "iSpectraSamplerWrapper.h"
0036 #include "TrentoInitial.h"
0037 #include "PGun.h"
0038 #include "PythiaGun.h"
0039
0040
0041
0042
0043 #include <chrono>
0044 #include <thread>
0045
0046 using namespace std;
0047
0048 using namespace Jetscape;
0049
0050
0051 void Show();
0052
0053
0054
0055 int main(int argc, char** argv)
0056 {
0057 clock_t t; t = clock();
0058 time_t start, end; time(&start);
0059
0060 cout<<endl;
0061
0062
0063
0064 JetScapeLogger::Instance()->SetInfo(true);
0065 JetScapeLogger::Instance()->SetDebug(true);
0066 JetScapeLogger::Instance()->SetRemark(false);
0067
0068
0069 JetScapeLogger::Instance()->SetVerboseLevel(0);
0070
0071 Show();
0072
0073 auto jetscape = make_shared<JetScape>();
0074 const char* mainXMLName = "../config/jetscape_main.xml";
0075 const char* userXMLName = "../config/jetscape_user.xml";
0076
0077 jetscape->SetXMLMainFileName(mainXMLName);
0078 jetscape->SetXMLUserFileName(userXMLName);
0079
0080 jetscape->SetNumberOfEvents(1);
0081 jetscape->SetReuseHydro (false);
0082 jetscape->SetNReuseHydro (0);
0083
0084
0085
0086
0087 auto trento = make_shared<TrentoInitial> ();
0088 auto freestream = make_shared<FreestreamMilneWrapper> ();
0089 auto hydro = make_shared<MpiMusic> ();
0090
0091
0092
0093 auto iSS = make_shared<iSpectraSamplerWrapper> ();
0094
0095 auto jlossmanager = make_shared<JetEnergyLossManager> ();
0096 auto jloss = make_shared<JetEnergyLoss> ();
0097 auto matter = make_shared<Matter> ();
0098
0099
0100
0101
0102
0103
0104
0105
0106
0107
0108 auto pythiaGun= make_shared<PythiaGun> ();
0109
0110
0111
0112
0113
0114
0115 auto writer= make_shared<JetScapeWriterAscii> ("test_out.dat");
0116
0117 #ifdef USE_HEPMC
0118
0119 #endif
0120
0121
0122
0123
0124
0125 jetscape->Add(trento);
0126
0127
0128 jetscape->Add(pythiaGun);
0129
0130 jetscape->Add(freestream);
0131
0132
0133
0134 jetscape->Add(hydro);
0135 jetscape->Add(iSS);
0136
0137
0138
0139
0140
0141 jloss->Add(matter);
0142
0143
0144
0145 jlossmanager->Add(jloss);
0146
0147 jetscape->Add(jlossmanager);
0148
0149
0150
0151
0152
0153
0154
0155
0156 jetscape->Add(writer);
0157
0158
0159 jetscape->Init();
0160
0161
0162 jetscape->Exec();
0163
0164
0165
0166 jetscape->Finish();
0167
0168 INFO_NICE<<"Finished!";
0169 cout<<endl;
0170
0171
0172
0173
0174 t = clock() - t;
0175 time(&end);
0176 printf ("CPU time: %f seconds.\n",((float)t)/CLOCKS_PER_SEC);
0177 printf ("Real time: %f seconds.\n",difftime(end,start));
0178
0179 return 0;
0180 }
0181
0182
0183
0184 void Show()
0185 {
0186 INFO_NICE<<"-----------------------------------------------";
0187 INFO_NICE<<"| freestream-milne Test JetScape Framework ... |";
0188 INFO_NICE<<"-----------------------------------------------";
0189 INFO_NICE;
0190 }