Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-03 08:20:26

0001 #ifndef MACRO_G4RUNSETTINGS
0002 #define MACRO_G4RUNSETTINGS
0003 
0004 #include <GlobalVariables.C>
0005 
0006 #include <G4_Input.C>
0007 
0008 void RunSettings(int runnumber, const std::string type = "")
0009 {
0010   switch (runnumber)
0011   {
0012   case 21:  // zero beam xing angle, mvtx rotated
0013   case 28:  // zero beam xing angle, mvtx rotated
0014     Input::BEAM_CONFIGURATION = Input::pp_ZEROANGLE;
0015     Enable::MVTX_APPLYMISALIGNMENT = true;
0016     break;
0017   case 22:  // 1.5mRad xing angle, mvtx rotated
0018   case 29:  // 1.5mRad xing angle, mvtx rotated
0019     Input::BEAM_CONFIGURATION = Input::pp_COLLISION;
0020     Enable::MVTX_APPLYMISALIGNMENT = true;
0021     break;
0022   case 23:  // AuAu 1mRad xing angle, mvtx rotated
0023   case 30:  // AuAu 1mRad xing angle, mvtx rotated
0024     Input::BEAM_CONFIGURATION = Input::AA_COLLISION;
0025     Enable::MVTX_APPLYMISALIGNMENT = true;
0026     break;
0027   case 24:  // single particle sims
0028     break;
0029   case 25:  // run 25 AuAu: field off
0030     G4MAGNET::magfield = "0";
0031     break;
0032   case 26:  // run 26 ppg02 sims: field off, ppg02 beam settings
0033     Input::BEAM_CONFIGURATION = Input::ppg02;
0034     Enable::MVTX_APPLYMISALIGNMENT = true;
0035     G4MAGNET::magfield = "0";
0036     std::cout << "use ppg02 settings" << std::endl;
0037     break;
0038   case 27:  // run 27 ppg02 sims: field off, ppg02 beam settings 40% strangeness fraction
0039     Input::BEAM_CONFIGURATION = Input::ppg02;
0040     Enable::MVTX_APPLYMISALIGNMENT = true;
0041     G4MAGNET::magfield = "0";
0042     INPUTHEPMC::HEPMC_STRANGENESS_FRACTION = 40.;
0043     std::cout << "use ppg02 settings" << std::endl;
0044     break;
0045   default:
0046     cout << "runnnumber " << runnumber << " not implemented" << endl;
0047     gSystem->Exit(1);
0048     break;
0049   }
0050   return;
0051 }
0052 
0053 #endif