1 #ifndef AtTPCFISSIONGENERAtORV3_H
2 #define AtTPCFISSIONGENERAtORV3_H
4 #include <FairGenerator.h>
6 #include <Math/GenVector/Boost.h>
7 #include <Math/Point3D.h>
8 #include <Math/Vector4D.h>
16 class FairPrimaryGenerator;
19 class TMemberInspector;
21 using VecPE = ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<>>;
31 std::vector<VecPE> *fDecayFrags{};
32 std::vector<Int_t> *fA{};
33 std::vector<Int_t> *fZ{};
39 FairPrimaryGenerator *fPrimeGen{};
40 ROOT::Math::Boost fBeamBoost;
43 void loadIonList(TString ionList);
44 void loadFissionFragmentTree(TString fissionDistro);
48 void setBeamParameters();
50 void generateFragment(
VecPE &P, Int_t A, Int_t Z);
66 Bool_t
ReadEvent(FairPrimaryGenerator *primGen)
override;
76 #endif //#ifndef AtTPCFISSIONGENERAtORV3_H