File indexing completed on 2025-08-05 08:19:17
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef AFTERBURNER_H
0018 #define AFTERBURNER_H
0019
0020 #include "JetScapeModuleBase.h"
0021 #include "SoftParticlization.h"
0022 #include "sigslot.h"
0023
0024 namespace Jetscape {
0025
0026
0027 class Afterburner : public JetScapeModuleBase {
0028 public:
0029 Afterburner() {
0030 VERBOSE(8);
0031 SetId("Afterburner");
0032 }
0033
0034 ~Afterburner() {
0035 VERBOSE(8);
0036 disconnect_all();
0037 }
0038
0039 virtual void Init();
0040 virtual void Exec();
0041
0042 protected:
0043
0044 std::vector<std::vector<std::shared_ptr<Hadron>>> GatherAfterburnerHadrons();
0045
0046 std::vector<std::vector<std::shared_ptr<Hadron>>> GetSoftParticlizationHadrons();
0047
0048 std::vector<std::shared_ptr<Hadron>> GetFragmentationHadrons();
0049
0050 std::vector<std::vector<std::shared_ptr<Hadron>>> dummy;
0051 std::uniform_real_distribution<double> ZeroOneDistribution;
0052
0053 std::shared_ptr<std::uniform_int_distribution<int>> rand_int_ptr_;
0054 };
0055
0056 }
0057
0058 #endif